উত্তর:
(এসভিএন 1.8 এবং 1.9 এর আচরণের সাথে মেলে এই উত্তরটি আপডেট করা হয়েছে)
আপনার 2 টি প্রশ্ন রয়েছে:
"উপেক্ষা করা ফাইল" দ্বারা আমি বোঝাতে চাইছি ফাইলগুলি "রূপান্তরিত" হিসাবেও তালিকায় উপস্থিত হবে না: আপনার এসভিএন ক্লায়েন্টটি ফাইল সিস্টেমে ফাইলটির কোনও অস্তিত্বই রাখার ভান করবেন না।
উপেক্ষা করা ফাইলগুলি "ফাইলের ধরণ" দ্বারা নির্দিষ্ট করা হয়। ফাইল নিদর্শনগুলির সিনট্যাক্স এবং ফর্ম্যাটটি এসভিএন এর অনলাইন ডকুমেন্টেশনগুলিতে ব্যাখ্যা করা হয়েছে: http://svnbook.red-bean.com/nightly/en/svn.advanced.prop.sp विशेष.ignore.html "সাবভার্সনে ফাইলের প্যাটার্নস"।
সংস্করণ 1.8 (জুন 2013) এবং পরবর্তী হিসাবে, ফাইলের ধরণগুলি নির্দিষ্ট করে দেওয়ার 3 টি বিভিন্ন উপায় সমর্থন করে। উদাহরণ সহ একটি সংক্ষিপ্তসার এখানে:
global-ignores
বিকল্প:global-ignores
তালিকাগুলি অন্য ব্যবহারকারীদের দ্বারা ভাগ করা হবে না এবং এটি আপনার কম্পিউটারে চেকআউট করা সমস্ত रिपোর ক্ষেত্রে প্রযোজ্য।C:\Users\{you}\AppData\Roaming\Subversion\config
Software\Tigris.org\Subversion\Config\Miscellany\global-ignores
উভয় HKLM
এবং HKCU
।~/.subversion/config
svn:ignore
ডিরেক্টরিতে সেট করা সম্পত্তি (ফাইল নয়):.gitignore
কাজ করে তার অনুরূপ ।svn:ignore
ডিরেক্টরিগুলিতে প্রয়োগ করা হয় এবং পুনরাবৃত্তিযোগ্য বা উত্তরাধিকারসূত্রে প্রাপ্ত। যে কোনও ফাইল বা তাত্ক্ষণিক পৈতৃক ডিরেক্টরিের সাবডিরেক্টরি যা ফাইল প্যাটার্নটির সাথে মেলে তা বাদ দেওয়া হবে।SVN 1.8 "উত্তরাধিকার সূত্রে প্রাপ্ত সম্পত্তি" ধারণাটি যুক্ত করার পরে, svn:ignore
সম্পত্তিটি তাত্ক্ষণিকভাবে বংশোদ্ভূত ডিরেক্টরিগুলিতে উপেক্ষা করা হবে:
cd ~/myRepoRoot # Open an existing repo.
echo "foo" > "ignoreThis.txt" # Create a file called "ignoreThis.txt".
svn status # Check to see if the file is ignored or not.
> ? ./ignoreThis.txt
> 1 unversioned file # ...it is NOT currently ignored.
svn propset svn:ignore "ignoreThis.txt" . # Apply the svn:ignore property to the "myRepoRoot" directory.
svn status
> 0 unversioned files # ...but now the file is ignored!
cd subdirectory # now open a subdirectory.
echo "foo" > "ignoreThis.txt" # create another file named "ignoreThis.txt".
svn status
> ? ./subdirectory/ignoreThis.txt # ...and is is NOT ignored!
> 1 unversioned file
(সুতরাং রেপো রুটে ./subdirectory/ignoreThis
" ignoreThis.txt
" প্রয়োগ করা হলেও ফাইলটিকে উপেক্ষা করা হবে না .
)।
অতএব, পুনরাবৃত্তিভাবে একটি উপেক্ষা তালিকা প্রয়োগ করতে আপনাকে অবশ্যই ব্যবহার করতে হবে svn propset svn:ignore <filePattern> . --recursive
।
<filePattern>
কোনও শিশু ডিরেক্টরিতে মানটি আলাদা হয় তবে সন্তানের মান পিতামাতাকে সম্পূর্ণরূপে ওভাররাইড করে, তাই কোনও "সংযোজক" প্রভাব নেই।<filePattern>
রুট উপর .
, তাহলে আপনি এটি পরিবর্তন করতে হবে সঙ্গে --recursive
সন্তান ও বংশধর ডিরেক্টরি তে এটি ওভাররাইট করতে।আমি লক্ষ করেছি যে কমান্ড-লাইন সিনট্যাক্সটি স্ব-স্বজ্ঞাত।
svn ignore pathToFileToIgnore.txt
তবে এমন কিছু টাইপ করে এসভিএন-এর উপেক্ষা বৈশিষ্ট্যটি কীভাবে কাজ করে তা নয়।svn:global-ignores
সম্পত্তি। এসভিএন 1.8 প্রয়োজন (জুন 2013):svn:ignore
এসভিএন 1.8 এর "উত্তরাধিকার সূত্রে প্রাপ্ত বৈশিষ্ট্য" বৈশিষ্ট্যটি ব্যবহার না করেই এর অনুরূপ ।svn:ignore
, ফাইল প্যাটার্নটি স্বয়ংক্রিয়ভাবে প্রতিটি বংশধর ডিরেক্টরিতে প্রয়োগ করা হয় (কেবল তাত্ক্ষণিক শিশুরা নয়)।
svn:global-ignores
সাথে সেট করা অপ্রয়োজনীয় --recursive
, কারণ উত্তরাধিকারসূত্রে প্রাপ্ত ফাইলের ধরণগুলি উত্তরাধিকার সূত্রে প্রাপ্ত হওয়ায় স্বয়ংক্রিয়ভাবে প্রয়োগ করা হয়।পূর্ববর্তী উদাহরণের মতো একই কমান্ডের সেট চালানো, তবে svn:global-ignores
পরিবর্তে ব্যবহার করে:
cd ~/myRepoRoot # Open an existing repo
echo "foo" > "ignoreThis.txt" # Create a file called "ignoreThis.txt"
svn status # Check to see if the file is ignored or not
> ? ./ignoreThis.txt
> 1 unversioned file # ...it is NOT currently ignored
svn propset svn:global-ignores "ignoreThis.txt" .
svn status
> 0 unversioned files # ...but now the file is ignored!
cd subdirectory # now open a subdirectory
echo "foo" > "ignoreThis.txt" # create another file named "ignoreThis.txt"
svn status
> 0 unversioned files # the file is ignored here too!
এই পুরো ব্যবস্থাটি আমার জন্য বিভ্রান্তিকর ছিল, কারণ টার্টোইজ এসভিএন-এর পরিভাষা (যেমন তাদের উইন্ডোজ এক্সপ্লোরার মেনু সিস্টেমে ব্যবহৃত হয়েছিল) আমাকে প্রথমে বিভ্রান্ত করেছিল - আমি উপেক্ষা না করে মেনুটির "পুনরাবৃত্তভাবে যোগ করুন", "যুক্ত করুন" এবং "যুক্ত করুন" এর তাত্পর্য কী? অপশন। আমি আশা করি এই পোস্টটি কীভাবে উপেক্ষা করুন বৈশিষ্ট্যটি এসভিএন বৈশিষ্ট্য বৈশিষ্ট্যের সাথে যুক্ত রয়েছে explains এটি বলেছিল, আমি উপেক্ষা করা ফাইলগুলি সেট করতে কমান্ড-লাইনটি ব্যবহার করার পরামর্শ দিচ্ছি যাতে আপনি জিইউআই ব্যবহার করার পরিবর্তে এটি কীভাবে কাজ করে তার জন্য অনুভূতি পান এবং কমান্ড-লাইনের সাথে স্বাচ্ছন্দ্যের পরে কেবলমাত্র জিইউআই ব্যবহার করে বৈশিষ্ট্যগুলি ম্যানিপুলেট করতে পারেন।
কমান্ড svn status
উপেক্ষিত ফাইল ফাইল একটি RGA মেলে লুকাতে হবে (যে, global-ignores
প্যাটার্ন, বা একটি তাৎক্ষণিক পেরেন্ট ডাইরেক্টরি ম্যাচে svn:ignore
প্যাটার্ন বা কোনো ancesor ডিরেক্টরির ম্যাচে svn:global-ignores
প্যাটার্ন।
--no-ignore
তালিকাভুক্ত ফাইলগুলি দেখতে বিকল্পটি ব্যবহার করুন । উপেক্ষা করা ফাইলগুলির একটি স্ট্যাটাস থাকে I
, তবে grep
কেবলমাত্র "I" দিয়ে শুরু হওয়া লাইনগুলি দেখানোর জন্য আউটপুটটি পাইপ করুন ।
আদেশটি হ'ল:
svn status --no-ignore | grep "^I"
উদাহরণ স্বরূপ:
svn status
> ? foo # An unversioned file
> M modifiedFile.txt # A versioned file that has been modified
svn status --no-ignore
> ? foo # An unversioned file
> I ignoreThis.txt # A file matching an svn:ignore pattern
> M modifiedFile.txt # A versioned file that has been modified
svn status --no-ignore | grep "^I"
> I ignoreThis.txt # A file matching an svn:ignore pattern
TA-দা!
svn propedit svn:ignore .
এবং কোনও পাঠ্য সম্পাদক কনফিগার করা না থাকলে আপনি এসএনএন: E205007 বলে একটি ত্রুটি বার্তা পাবেন: এসভিএন_ডিটোর, ভিজুয়াল বা এডিটর কোনওটি সেট করা নেই এবং কোনও 'সম্পাদক-সেমিডি' রান-টাইম কনফিগারেশন বিকল্প ছিল না সম্পাদক খোলার পরিবর্তে পাওয়া গেছে । তাই উল্লেখ --editor-cmd কমান্ড ন্যানো ভালোsvn propedit svn:ignore . --editor-cmd nano
svn status | grep '^?'
সংস্করণ নিয়ন্ত্রণ ফাইলের অধীনে নয় এমন একটি তালিকা তৈরি করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।
svn status | grep "^\?" | awk "{print \$2}" > ignoring.txt
তারপরে আপনি যে ফাইলগুলি উপেক্ষা করতে চান কেবল সেই ফাইলগুলি রেখে ফাইল সম্পাদনা করুন । তারপরে ফাইলটিতে তালিকাবদ্ধ ফাইলগুলি উপেক্ষা করতে এটি ব্যবহার করুন:
svn propset svn:ignore -F ignoring.txt .
লাইনের শেষে বিন্দুটি নোট করুন। এটি এসভিএনকে বলে যে সম্পত্তিটি বর্তমান ডিরেক্টরিতে সেট করা হচ্ছে।
ফাইলটি মুছুন:
rm ignoring.txt
শেষ অবধি,
svn ci --message "ignoring some files"
তারপরে কোন ফাইলের মাধ্যমে এড়ানো হবে তা আপনি পরীক্ষা করতে পারেন:
svn proplist -v
svn status | awk "/^?/ {print \$2}" > ignoring.txt
।
svn pg svn:ignore . >> ignore.txt
ফাইলটিতে বর্তমান উপেক্ষা করার জন্য প্রথম কমান্ডের পরে।
আপনি .gitignore এর মতো কোনও ফাইল বা ডিরেক্টরি উপেক্ষা করতে পারেন। আপনি যে ডিরেক্টরিগুলি / ফাইলগুলি উপেক্ষা করতে চান এবং নীচের কোডটি চালাতে চান তার তালিকার একটি পাঠ্য ফাইল তৈরি করুন:
svn propset svn:ignore -F ignorelist.txt .
অথবা আপনি যদি কোনও পাঠ্য ফাইল ব্যবহার করতে না চান তবে আপনি এটি এটি করতে পারেন:
svn propset svn:ignore "first
second
third" .
উত্স: কার্স্টেনের ব্লগ - সেট করুন এসএনএন: কমান্ড লাইন থেকে একাধিক ফাইলের জন্য উপেক্ষা করুন
svn:ignore
কমান্ডটি পুনরায় চালু করতে হবে ( স্ট্যাকওভারফ্লো.com/a/58380306/189518 দেখুন )
আপনি যদি টরটোইজএসভিএন ব্যবহার করে থাকেন তবে কোনও ফাইলটিতে ডান ক্লিক করুন এবং তারপরে তালিকাকে উপেক্ষা করার জন্য কচ্ছপ এসভিএন / অ্যাড নির্বাচন করুন । এটি svn:ignore
সম্পত্তিতে ফাইল / ওয়াইল্ডকার্ড যুক্ত করবে ।
svn:ignore
আপনি যখন ফাইলগুলি পরীক্ষা করছেন তখন তা পরীক্ষা করা হবে এবং ম্যাচের ফাইলগুলি উপেক্ষা করা হবে। আমার কাছে ভিজ্যুয়াল স্টুডিও। নেট প্রকল্পের জন্য নিম্নলিখিত উপেক্ষা করার তালিকা রয়েছে:
bin obj
*.exe
*.dll
_ReSharper
*.pdb
*.suo
আপনি এই তালিকাটি কন্টোইজ এসভিএন / বৈশিষ্ট্যগুলিতে প্রসঙ্গ মেনুতে পাবেন ।
যেহেতু কেউ এটি উল্লেখ করেছে বলে মনে হয় না ...
svn propedit svn:ignore .
তারপরে ফাইলটিকে উপেক্ষা করার জন্য নিদর্শনগুলি নির্দিষ্ট করতে সম্পাদনা করুন, সম্পাদক থেকে প্রস্থান করুন এবং আপনি সব শেষ করেছেন।
আমি নিবন্ধটি খুঁজে পেয়েছি। জাভায়ার উদাহরণ উদাহরণস্বরূপ ।
উদাহরণ: রেলগুলিতে রুবির জন্য .svnignore,
/log
/public/*.JPEG
/public/*.jpeg
/public/*.png
/public/*.gif
*.*~
এবং তারপর:
svn propset svn:ignore -F .svnignore .
.Gitignore জন্য উদাহরণ। আপনি আপনার .svnignore ব্যবহার করতে পারেন
প্রোপিডিট ব্যবহার করার সময় নিশ্চিত হয়ে নিন যে কোনও অনুমানের স্থান নেই কারণ এটি ফাইলটিকে উপেক্ষা তালিকা থেকে বাদ দেবে।
আপনি যদি লিনাক্সে ট্যাব-স্বতঃসম্পূর্ণতা ব্যবহার করে ফাইলটি তৈরি করতে শুরু করেন তবে এটি স্বয়ংক্রিয়ভাবে প্রবেশ করা হয়:
svn propset svn:ignore 'file1
file2' .
আর একটি সমাধান হ'ল:
svn st | awk '/^?/{print $2}' > svnignore.txt && svn propget svn:ignore >> svnignore.txt && svn propset svn:ignore -F svnignore.txt . && rm svnignore.txt
অথবা লাইন লাইন
svn st | awk '/^?/{print $2}' > svnignore.txt
svn propget svn:ignore >> svnignore.txt
svn propset svn:ignore -F svnignore.txt .
rm svnignore.txt
এর মানে কি:
এছাড়াও, আপনি যদি কচ্ছপ এসভিএন ব্যবহার করেন তবে আপনি এটি করতে পারেন:
config
ফাইলটির উল্লেখ করেছে ।
বেকবিলির উত্তরের আরও পাঠযোগ্য সংস্করণ :
svn st | awk '/^?/{print $2}' > svnignore.txt
svn propget svn:ignore >> svnignore.txt
svn propset svn:ignore -F svnignore.txt .
rm svnignore.txt
এর মানে কি:
আপনি এসভিএন এর কনফিগারেশন ফাইলে একটি বৈশ্বিক উপেক্ষা প্যাটার্ন সেট করতে পারেন।
svn status
কোন ফাইলগুলি এসভিএন-তে নেই, সেই সাথে কী কী পরিবর্তন হয়েছে তা আপনাকে জানাবে।
এ SVN বৈশিষ্ট্য সম্পত্তি উপেক্ষা করি।
সমস্ত জিনিস এসভিএন এর জন্য, রেড বুকের পড়া দরকার।
সাবভার্শনে একটি ডিরেক্টরি যুক্ত করা এবং ডিরেক্টরি বিষয়বস্তু উপেক্ষা করা
svn propset svn:ignore '\*.*' .
অথবা
svn propset svn:ignore '*' .
ফাইলগুলির স্থিতি প্রদর্শন করার জন্য আপনার কার্যকরী অনুলিপিতে svn স্থিতিটি ব্যবহার করুন , যে সংস্করণগুলি এখনও সংস্করণ নিয়ন্ত্রণে নেই (এবং অবহেলা করা হয়নি) তাদের পাশে একটি প্রশ্ন চিহ্ন থাকবে।
ফাইলগুলি উপেক্ষা করার জন্য আপনাকে এসএনএন সম্পাদনা করতে হবে: সম্পত্তি উপেক্ষা করুন, এসএনএনবুক-এ রূপান্তরিত আইটেমগুলি উপেক্ষা করার অধ্যায়টি http://svnbook.red-bean.com/en/1.5/svn.advanced.props.sp خصوصی . ignore পড়ুন । এইচটিএমএল । বইটি এসএনএন স্ট্যাটাস ব্যবহার সম্পর্কে আরও বর্ণনা করে।
ignore
কচ্ছপ এসভিএন- তে পরিচালনা করা সহজ এসভিএন । কচ্ছপ এসভিএন খুলুন এবং ফাইল মেনুতে ডান ক্লিক করুন তারপরে তালিকাটিকে উপেক্ষা করার জন্য যুক্ত নির্বাচন করুন।
এটি svn:ignore
সম্পত্তিগুলিতে ফাইল যুক্ত করবে । আমরা যখন ফাইলগুলি যাচাই করি তখন তার সাথে মিলে যাওয়া ফাইলগুলি svn:ignore
উপেক্ষা করা হবে এবং প্রতিশ্রুতি দেবে না।
ভিজ্যুয়াল স্টুডিও প্রকল্পে আমরা উপেক্ষা করতে নিম্নলিখিত ফাইলগুলি যুক্ত করেছি:
bin obj
*.exe
*.dll
*.pdb
*.suo
আমরা সফলভাবে এই পদ্ধতিটি ব্যবহার করে তুলনামূলক এসভিএন এর উত্স কোড পরিচালনা করছি
আমার জন্য কী কাজ করেছে:
সাবভার্সনে ফাইলগুলি কীভাবে উপেক্ষা করব?
1. ফাইল এক্সপ্লোরার-এ, এসভিএন প্রকল্প ফোল্ডার-
নামটিতে ডান ক্লিক করুন 2.
"এসভিএন কমিট ..." উপর ক্লিক করুন ""
এ "কমিট" উইন্ডো আসবে
4. আপনি যে ফোল্ডার / ফাইলটি উপেক্ষা করতে চান তার উপর রাইট ক্লিক করুন
List. তালিকাকে উপেক্ষা করতে যুক্ত ক্লিক
করুন 6
.. ফোল্ডার / ফাইল নির্বাচন করুন S. "সম্পত্তি পরিবর্তন" এসভিএন-তে জমা দিন
এছাড়াও, সংস্করণ নিয়ন্ত্রণে নেই এমন ফাইলগুলি কীভাবে আমি সন্ধান করব?
উপরের 3 ধাপ পরে, "রূপান্তরিত ফাইলগুলি দেখান" এ ক্লিক করুন