সাবভার্সনে ফাইলগুলি কীভাবে উপেক্ষা করব?


645

সাবভার্সনে ফাইলগুলি কীভাবে উপেক্ষা করব?

এছাড়াও, সংস্করণ নিয়ন্ত্রণে নেই এমন ফাইলগুলি কীভাবে আমি সন্ধান করব?


প্রতিটি সহজ প্রশ্ন (সম্ভবত কোনও গিট ব্যবহারকারী দ্বারা) কীভাবে অনেকগুলি অতিরিক্ত জটিলতার উত্তর বোঝায় তা মজাদার। যদি এটি হয় তবে তা সাবভার্সন বাচ্চা।
ভ্যালারিও বোজ

উত্তর:


738

(এসভিএন 1.8 এবং 1.9 এর আচরণের সাথে মেলে এই উত্তরটি আপডেট করা হয়েছে)

আপনার 2 টি প্রশ্ন রয়েছে:

ফাইলগুলি উপেক্ষা হিসাবে চিহ্নিত করা:

"উপেক্ষা করা ফাইল" দ্বারা আমি বোঝাতে চাইছি ফাইলগুলি "রূপান্তরিত" হিসাবেও তালিকায় উপস্থিত হবে না: আপনার এসভিএন ক্লায়েন্টটি ফাইল সিস্টেমে ফাইলটির কোনও অস্তিত্বই রাখার ভান করবেন না।

উপেক্ষা করা ফাইলগুলি "ফাইলের ধরণ" দ্বারা নির্দিষ্ট করা হয়। ফাইল নিদর্শনগুলির সিনট্যাক্স এবং ফর্ম্যাটটি এসভিএন এর অনলাইন ডকুমেন্টেশনগুলিতে ব্যাখ্যা করা হয়েছে: http://svnbook.red-bean.com/nightly/en/svn.advanced.prop.sp विशेष.ignore.html "সাবভার্সনে ফাইলের প্যাটার্নস"।

সংস্করণ 1.8 (জুন 2013) এবং পরবর্তী হিসাবে, ফাইলের ধরণগুলি নির্দিষ্ট করে দেওয়ার 3 টি বিভিন্ন উপায় সমর্থন করে। উদাহরণ সহ একটি সংক্ষিপ্তসার এখানে:

1 - রানটাইম কনফিগারেশন অঞ্চল - global-ignoresবিকল্প:

  • এটি কেবলমাত্র ক্লায়েন্টের পক্ষের সেটিং, সুতরাং আপনার global-ignoresতালিকাগুলি অন্য ব্যবহারকারীদের দ্বারা ভাগ করা হবে না এবং এটি আপনার কম্পিউটারে চেকআউট করা সমস্ত रिपোর ক্ষেত্রে প্রযোজ্য।
  • আপনার রানটাইম কনফিগারেশন এরিয়া ফাইলটিতে এই সেটিংটি সংজ্ঞায়িত করা হয়েছে:
    • উইন্ডোজ (ফাইল-ভিত্তিক) - C:\Users\{you}\AppData\Roaming\Subversion\config
    • উইন্ডোজ (রেজিস্ট্রি ভিত্তিক) - Software\Tigris.org\Subversion\Config\Miscellany\global-ignoresউভয় HKLMএবং HKCU
    • লিনাক্স / ইউনিক্স - ~/.subversion/config

2 - 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তবে এমন কিছু টাইপ করে এসভিএন-এর উপেক্ষা বৈশিষ্ট্যটি কীভাবে কাজ করে তা নয়।

3- 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-দা!


6
উপেক্ষা করা ফাইলগুলি সন্ধান করার জন্য: এসএনএন স্ট্যাটাস -u -v --no-અવরন | গ্রেপ "^ আই" | অ্যাজক "{প্রিন্ট \ $ 2}"
ক্রিশ্চিয়ান ম্যাডসেন

3
আপনি যদি ফাইলটিকে উপেক্ষা করতে চান। / ফোল্ডারএ / ফোল্ডারবি / ফাইলটিওআইগনোর, আপনার থেকে এটি করুন। ফোল্ডার: এসএনএন প্রপসেট এসএনএন: "ফাইলটোইগনোর করুন" ফোল্ডারএ / ফোল্ডারবি /
জেএনজে

8
আপনি যদি ssh'ing করছেন svn propedit svn:ignore .এবং কোনও পাঠ্য সম্পাদক কনফিগার করা না থাকলে আপনি এসএনএন: E205007 বলে একটি ত্রুটি বার্তা পাবেন: এসভিএন_ডিটোর, ভিজুয়াল বা এডিটর কোনওটি সেট করা নেই এবং কোনও 'সম্পাদক-সেমিডি' রান-টাইম কনফিগারেশন বিকল্প ছিল না সম্পাদক খোলার পরিবর্তে পাওয়া গেছে । তাই উল্লেখ --editor-cmd কমান্ড ন্যানো ভালোsvn propedit svn:ignore . --editor-cmd nano
জনাথন মোরালেস মধ্যে Vélez

12
"--Recursive" আর্গুমেন্ট ব্যবহার করে আপনি সমস্ত সাবফোল্ডারগুলিতে একটি নির্দিষ্ট ফাইলের নাম সহ ফাইলগুলি উপেক্ষা করতে পারেন। অর্থ্যাৎ এসএনএন প্রপসেট এসএনএন: উপেক্ষা করুন "* .jpg"। --recursive
টেম্পলার 19

2
svn status | grep '^?'
অ্যাডকের

91

সংস্করণ নিয়ন্ত্রণ ফাইলের অধীনে নয় এমন একটি তালিকা তৈরি করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

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

2
খুশী হলাম। একটি সামান্য উন্নতি হয় svn status | awk "/^?/ {print \$2}" > ignoring.txt
ডার্ক এডেলবুয়েটেল

4
ফাইলটি মুছবেন কেন? আপনার পুনরায় তৈরি / যুক্ত / অপসারণ করতে হবে
এটিকে রেপোতে রাখুন

নোট করুন এই সমাধানটি সাব-ডাইরেক্টরিগুলিতে ফাইলগুলি উপেক্ষা করবে না (এমনকি তারা উপেক্ষা করে দেখায় এমনকি: txt)।
শনিব

এটি কি বিদ্যমান উপেক্ষা রাখবে? যদি তা না হয় তবে কীভাবে এটি একটি কমান্ডে করা যায় (যেমন - কোনটি উপেক্ষা করবেন না এবং I এর আগেও রেখাগুলি রাখবেন)?

এটি আপনার বর্তমান উপেক্ষা ওভাররাইট করে, চেষ্টা করুন: svn pg svn:ignore . >> ignore.txtফাইলটিতে বর্তমান উপেক্ষা করার জন্য প্রথম কমান্ডের পরে।
ulitosCoder

54

.gitignore মত পদ্ধতির

আপনি .gitignore এর মতো কোনও ফাইল বা ডিরেক্টরি উপেক্ষা করতে পারেন। আপনি যে ডিরেক্টরিগুলি / ফাইলগুলি উপেক্ষা করতে চান এবং নীচের কোডটি চালাতে চান তার তালিকার একটি পাঠ্য ফাইল তৈরি করুন:

svn propset svn:ignore -F ignorelist.txt .

অথবা আপনি যদি কোনও পাঠ্য ফাইল ব্যবহার করতে না চান তবে আপনি এটি এটি করতে পারেন:

svn propset svn:ignore "first
 second
 third" .

উত্স: কার্স্টেনের ব্লগ - সেট করুন এসএনএন: কমান্ড লাইন থেকে একাধিক ফাইলের জন্য উপেক্ষা করুন


1
নোট করুন যে আপনি যদি পরে আপনার উপেক্ষা করা ফাইলটি সংশোধন করেন তবে আপনাকে svn:ignoreকমান্ডটি পুনরায় চালু করতে হবে ( স্ট্যাকওভারফ্লো.com/a/58380306/189518 দেখুন )
সেন্সেই জেমস

50

আপনি যদি টরটোইজএসভিএন ব্যবহার করে থাকেন তবে কোনও ফাইলটিতে ডান ক্লিক করুন এবং তারপরে তালিকাকে উপেক্ষা করার জন্য কচ্ছপ এসভিএন / অ্যাড নির্বাচন করুন । এটি svn:ignoreসম্পত্তিতে ফাইল / ওয়াইল্ডকার্ড যুক্ত করবে ।

svn:ignoreআপনি যখন ফাইলগুলি পরীক্ষা করছেন তখন তা পরীক্ষা করা হবে এবং ম্যাচের ফাইলগুলি উপেক্ষা করা হবে। আমার কাছে ভিজ্যুয়াল স্টুডিও। নেট প্রকল্পের জন্য নিম্নলিখিত উপেক্ষা করার তালিকা রয়েছে:

bin obj
*.exe
*.dll
_ReSharper
*.pdb
*.suo

আপনি এই তালিকাটি কন্টোইজ এসভিএন / বৈশিষ্ট্যগুলিতে প্রসঙ্গ মেনুতে পাবেন ।


26

যেহেতু কেউ এটি উল্লেখ করেছে বলে মনে হয় না ...

svn propedit svn:ignore .

তারপরে ফাইলটিকে উপেক্ষা করার জন্য নিদর্শনগুলি নির্দিষ্ট করতে সম্পাদনা করুন, সম্পাদক থেকে প্রস্থান করুন এবং আপনি সব শেষ করেছেন।


3
এই উত্তরটি কার্যকর ছিল। আমার ক্ষেত্রে আমার পরিবর্তন করা দরকার "। ফাইলটির উপ ডিরেক্টরিতে আমি উপেক্ষা করতে চেয়েছিলাম এবং কেবল ফাইলের ধরণটি নির্দিষ্ট করতে চাই। রপ্তানি SVN_EDITOR = "ন্যানো": এছাড়াও, প্রথমবার, আমি এই চালানো দরকার (আমি ম্যাক উপর আছি)
ইলিয়াস Lofgren

22

আমি নিবন্ধটি খুঁজে পেয়েছি। জাভায়ার উদাহরণ উদাহরণস্বরূপ

উদাহরণ: রেলগুলিতে রুবির জন্য .svnignore,

/log

/public/*.JPEG
/public/*.jpeg
/public/*.png
/public/*.gif

*.*~

এবং তারপর:

svn propset svn:ignore -F .svnignore .

.Gitignore জন্য উদাহরণ। আপনি আপনার .svnignore ব্যবহার করতে পারেন

https://github.com/github/gitignore


1
আপনি যেমন বলেছিলেন আমি তা করেছি ... তবে যখন আমি এসএনএন স্থিতি চালাই। এটি এখনও "দিয়ে অবহেলিত ফাইলগুলি দেখায়?"
হর্ষিত গুপ্ত

আমি কখনই এসএনএন স্ট্যাটাস দিয়ে যাচাই করিনি, তবে এসএনএন অ্যাড * এর সাথে এবং এসএনএন কমিট করার পরে ফাইল উপেক্ষা করা কমিট হয় না।
d.danailov

যদি কোনও ফাইল "a.txt" ইতিমধ্যে সংস্করণ নিয়ন্ত্রণে থাকে, তবে "এসএনএন প্রসেট এসএনএন: উপেক্ষা -F .svnignore a.txt" এর মতো কমান্ড দ্বারা উপেক্ষা করা হবে? এটা কি ঠিক ?
এরাকেশপিডি

আপনি যদি আপনার .svnignore ফাইলটিতে "a.txt" যুক্ত করেন তবে আমি নিশ্চিত নই, তবে আদেশটি সঠিকভাবে হওয়া উচিত।
d.danailov

10

প্রোপিডিট ব্যবহার করার সময় নিশ্চিত হয়ে নিন যে কোনও অনুমানের স্থান নেই কারণ এটি ফাইলটিকে উপেক্ষা তালিকা থেকে বাদ দেবে।

আপনি যদি লিনাক্সে ট্যাব-স্বতঃসম্পূর্ণতা ব্যবহার করে ফাইলটি তৈরি করতে শুরু করেন তবে এটি স্বয়ংক্রিয়ভাবে প্রবেশ করা হয়:

svn propset svn:ignore 'file1
file2' .

6
এটি কেবল কয়েকটি শেলের জন্য যেমন ব্যাশ কাজ করে। নোট করুন যে প্রপসেট কমান্ডটি পুনরায় প্রকাশ করা পূর্ববর্তী সেটগুলির নিদর্শনগুলিকে ওভাররাইট করে।
জে.এ ফসেট

সুতরাং file1 এবং file2 পৃথক লাইন থাকতে হবে?
ইগোরগানাপলস্কি

8

আর একটি সমাধান হ'ল:

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

এর মানে কি:

  1. এসএনএন থেকে স্ট্যাটাস ফাইলগুলি পায়
  2. এর সাথে সমস্ত ফাইল সংরক্ষণ করে ? "svnignore.txt" ফাইলটিতে
  3. ইতিমধ্যে উপেক্ষা করা ফাইলগুলি পায় এবং তাদের "svnignore.txt" ফাইলটিতে সংযুক্ত করে
  4. "Svnignore.txt" এ ফাইলগুলি উপেক্ষা করতে এসএনএনকে বলে
  5. ফাইলটি সরিয়ে দেয়

8

এছাড়াও, আপনি যদি কচ্ছপ এসভিএন ব্যবহার করেন তবে আপনি এটি করতে পারেন:

  1. প্রসঙ্গে মেনুতে "TortoiseSVN" নির্বাচন করুন, তারপরে "সম্পত্তি"
  2. প্রদর্শিত উইন্ডোতে "নতুন" ক্লিক করুন, তারপরে "উন্নত"
  3. "সম্পত্তি নাম" এর বিপরীতে প্রদর্শিত উইন্ডোতে "এসএনএন: উপেক্ষা" নির্বাচন করুন বা টাইপ করুন, "সম্পত্তি মান" টাইপ করা পছন্দসই ফাইল নাম বা ফোল্ডারের নাম বা ফাইল মাস্কের বিপরীতে (আমার ক্ষেত্রে এটি "* / লক্ষ্য" ছিল) ক্লিক করুন, "প্রয়োগ করুন" সম্পত্তি পুনরাবৃত্তি "
  4. ঠিক আছে. ঠিক আছে.
  5. সমর্পণ করা

6
  1. সিডি। / .subversion
  2. ওপেন কনফিগারেশন
  3. 'গ্লোবাল-উপেক্ষা' এর মতো লাইনটি সন্ধান করুন
  4. এই জাতীয় ফাইল উপেক্ষা সেট করুন: গ্লোবাল-উপেক্ষা = * .o * .lo * .la * .al .libs * .so। তাই। [0-9] * .পিসিপি * .পিও 88 * .রেজ ~ # #। # *। *। swp .DS_Store নোড_মডিউলগুলি আউটপুট

আপনাকে ধন্যবাদ, আপনার উত্তরটি কেবলমাত্র সেই configফাইলটির উল্লেখ করেছে ।
হেনরিক ডি

এই উত্তরটি ভাল @HenriquedeSousa যেমন উল্লেখ stackoverflow.com/a/86052/7724 এবং ব্যাখ্যা ফাইল উপেক্ষা স্থানীয় ক্লায়েন্ট-একমাত্র উপায় যে।
bzlm

5

বেকবিলির উত্তরের আরও পাঠযোগ্য সংস্করণ :

svn st | awk '/^?/{print $2}' > svnignore.txt
svn propget svn:ignore >> svnignore.txt
svn propset svn:ignore -F svnignore.txt .
rm svnignore.txt

এর মানে কি:

  1. এসএনএন থেকে স্ট্যাটাস ফাইলগুলি পায়
  2. এর সাথে সমস্ত ফাইল সংরক্ষণ করে ? "svnignore.txt" ফাইলটিতে
  3. ইতিমধ্যে উপেক্ষা করা ফাইলগুলি পায় এবং তাদের "svnignore.txt" ফাইলটিতে সংযুক্ত করে
  4. "Svnignore.txt" এ ফাইলগুলি উপেক্ষা করতে এসএনএনকে বলে
  5. ফাইলটি সরিয়ে দেয়

আমি বিকাবিলির উত্তর পছন্দ করি, তবে এই সংস্করণটি আরও পঠনযোগ্য করে তুলতে প্রতিটি লাইনটি ভেঙে দেয় এবং আমার পরীক্ষাগুলিতে এমন কিছু && সরিয়ে দেয় যেহেতু প্রথম লাইন সর্বদা অস্থায়ী ফাইল তৈরি করে এবং এই একই অস্থায়ী ফাইলটি সর্বদা উপেক্ষা তালিকায় চলে যায়।
লিভিংডাস্ট

এই ক্ষেত্রে একটি সম্পাদনার প্রস্তাব আরও উপযুক্ত হবে। প্রচেষ্টা প্রশংসা!
জিম

সম্পাদনার পরামর্শ দেওয়ার জন্য আমার যথেষ্ট খ্যাতি ছিল না। তবে আমি একটি ভাল প্রোটোকল নষ্ট করতে চাই না। কোনও নতুন উত্তর ইত্যাদি পোস্ট করার চেয়ে প্রস্তাবনা ও সম্পাদনা করা কখন ভাল, তার গাইডলাইনগুলির জন্য কি কোনও সহজ README রয়েছে?
লিভিংডাস্ট

1
যদি আপনার উত্তর দেড় বছর আগে পোস্ট করা উত্তরটির মতো হয় তবে এটি বেশ সোজা forward এমনকি আপনি " এটি কী করে " ব্যাখ্যাটি অনুলিপি করেছেন ।
জিম

3

আপনি এসভিএন এর কনফিগারেশন ফাইলে একটি বৈশ্বিক উপেক্ষা প্যাটার্ন সেট করতে পারেন।


1
আপনি কি কোনও নির্দিষ্ট সংগ্রহস্থলের জন্য উপেক্ষা করার প্যাটার্ন সেট করতে পারেন?
ডেভিড ডরিয়া

3

svn status কোন ফাইলগুলি এসভিএন-তে নেই, সেই সাথে কী কী পরিবর্তন হয়েছে তা আপনাকে জানাবে।

SVN বৈশিষ্ট্য সম্পত্তি উপেক্ষা করি।

সমস্ত জিনিস এসভিএন এর জন্য, রেড বুকের পড়া দরকার।



2

ফাইলগুলির স্থিতি প্রদর্শন করার জন্য আপনার কার্যকরী অনুলিপিতে svn স্থিতিটি ব্যবহার করুন , যে সংস্করণগুলি এখনও সংস্করণ নিয়ন্ত্রণে নেই (এবং অবহেলা করা হয়নি) তাদের পাশে একটি প্রশ্ন চিহ্ন থাকবে।

ফাইলগুলি উপেক্ষা করার জন্য আপনাকে এসএনএন সম্পাদনা করতে হবে: সম্পত্তি উপেক্ষা করুন, এসএনএনবুক-এ রূপান্তরিত আইটেমগুলি উপেক্ষা করার অধ্যায়টি http://svnbook.red-bean.com/en/1.5/svn.advanced.props.sp خصوصی . ignore পড়ুন । এইচটিএমএল । বইটি এসএনএন স্ট্যাটাস ব্যবহার সম্পর্কে আরও বর্ণনা করে।


2

ignoreকচ্ছপ এসভিএন- তে পরিচালনা করা সহজ এসভিএন । কচ্ছপ এসভিএন খুলুন এবং ফাইল মেনুতে ডান ক্লিক করুন তারপরে তালিকাটিকে উপেক্ষা করার জন্য যুক্ত নির্বাচন করুন।

এটি svn:ignoreসম্পত্তিগুলিতে ফাইল যুক্ত করবে । আমরা যখন ফাইলগুলি যাচাই করি তখন তার সাথে মিলে যাওয়া ফাইলগুলি svn:ignoreউপেক্ষা করা হবে এবং প্রতিশ্রুতি দেবে না।

ভিজ্যুয়াল স্টুডিও প্রকল্পে আমরা উপেক্ষা করতে নিম্নলিখিত ফাইলগুলি যুক্ত করেছি:

bin obj
*.exe
*.dll
*.pdb
*.suo

আমরা সফলভাবে এই পদ্ধতিটি ব্যবহার করে তুলনামূলক এসভিএন এর উত্স কোড পরিচালনা করছি


2

আমার জন্য কী কাজ করেছে:

সাবভার্সনে ফাইলগুলি কীভাবে উপেক্ষা করব?
1. ফাইল এক্সপ্লোরার-এ, এসভিএন প্রকল্প ফোল্ডার- নামটিতে ডান ক্লিক করুন 2.
"এসভিএন কমিট ..." উপর ক্লিক করুন ""
এ "কমিট" উইন্ডো আসবে
4. আপনি যে ফোল্ডার / ফাইলটি উপেক্ষা করতে চান তার উপর রাইট ক্লিক করুন
List. তালিকাকে উপেক্ষা করতে যুক্ত ক্লিক
করুন 6
.. ফোল্ডার / ফাইল নির্বাচন করুন S. "সম্পত্তি পরিবর্তন" এসভিএন-তে জমা দিন

এছাড়াও, সংস্করণ নিয়ন্ত্রণে নেই এমন ফাইলগুলি কীভাবে আমি সন্ধান করব?
উপরের 3 ধাপ পরে, "রূপান্তরিত ফাইলগুলি দেখান" এ ক্লিক করুন


0
  1. আপনি জেটব্রেইন পণ্য ব্যবহার (যেমন পাইচার্ম) খুলুন
  2. তারপরে উপরের সরঞ্জামদণ্ডে 'কমিট' বোতামটি ক্লিক করুন বা শর্টকাট 'ctrl + k' স্ক্রিনশট_ টোলবার ব্যবহার করুন
  3. কমিট ইন্টারফেসে, আপনার অযাচিত ফাইলগুলি অন্য পরিবর্তন তালিকায় সরিয়ে নিন। screenshot_commit_change
  4. পরের বার আপনি কেবলমাত্র ডিফল্ট পরিবর্তন তালিকার প্রতিশ্রুতিবদ্ধ করতে পারেন।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.