2008-09-23 8 views
44

मुझे शब्दकोष को शामिल/बहिष्कृत करने में उलझन में आ रहा है, और मेरे वास्तविक एसवीएन क्लाइंट के पास एक निश्चित प्रकार की फ़ाइलों को जोड़ने या निकालने का एक आसान विकल्प नहीं है (या मैं इसे आसानी से ढूंढने में असमर्थ हूं) संस्करण नियंत्रण।सबवर्सन के तहत आप किसी निश्चित प्रकार की फ़ाइलों को कैसे शामिल/बहिष्कृत करते हैं?

उदाहरण के लिए कहें उदाहरण के लिए मैंने अपने विजुअल स्टूडियो फ़ोल्डर को इसके समाधान, प्रोजेक्ट्स, डीबग फाइल इत्यादि के साथ जोड़ा है, लेकिन मैं केवल वास्तविक स्रोत फ़ाइलों को संस्करण बनाना चाहता हूं। ऐसा करने का सबसे आसान तरीका क्या होगा?

उत्तर

57

आप उन लोगों को चुनने के बजाय, विशेष रूप से विशेष फ़ाइल प्रकार को छोड़कर सुरक्षित हैं, क्योंकि आप एक नया प्रकार जोड़ सकते हैं और महसूस नहीं कर सकते कि यह संस्करण नहीं था।

प्रति-निर्देशिका आधार पर, आप svn:ignore संपत्ति संपादित कर सकते हैं।

भागो

svn propedit svn:ignore . 

पैटर्न की अनदेखी करने की एक सूची के साथ एक संपादक को लाने के लिए प्रत्येक प्रासंगिक निर्देशिका के लिए।

*.user 
*.exe 
*.dll 

और क्या तुम हो:

तो प्रत्येक पंक्ति filetype आप ध्यान नहीं देना चाहते करने के लिए इसी पर एक पैटर्न डाल दिया।

वैकल्पिक रूप से, के रूप में सुझाव दिया गया है, तो आप उन पैटर्न अपने ~/.subversion/config फ़ाइल में global-ignores संपत्ति के लिए (या "%APPDATA%\Subversion\config" विंडोज पर - Configuration Area Layout in the red bean book for more information देखें) जोड़ सकते हैं। उस स्थिति में, रिक्त स्थान के साथ पैटर्न अलग करें। ये मेरा। लाइन की शुरुआत में # एक टिप्पणी प्रस्तुत करता है।

### Set global-ignores to a set of whitespace-delimited globs 
### which Subversion will ignore in its 'status' output, and 
### while importing or adding files and directories. 
# global-ignores = *.o *.lo *.la #*# .*.rej *.rej .*~ *~ .#* .DS_Store 
global-ignores = Ankh.Load *.resharper.user 
+0

आपके उत्तर के लिए बहुत बहुत धन्यवाद! यह काफी जानकारीपूर्ण रहा है। –

+1

TortoiseSVN की वैश्विक अनदेखी सेटिंग्स में जोड़ने के लिए, अपने प्रोजेक्ट फ़ोल्डर, TortoiseSVN पर राइट क्लिक करें ... सेटिंग्स ... सामान्य ... और सबवर्जन क्षेत्र में, आप "वैश्विक अनदेखा पैटर्न" संपादित कर सकते हैं। –

+0

क्या प्रति परियोजना को अनदेखा करना संभव है? गिट में के रूप में। गिट में आप प्रोजेक्ट रूट में अनदेखा फ़ाइल डालते हैं और वैश्विक अनदेखा पर प्राथमिकता लेती है। –

1

निम्नतम स्तर पर, एसवीएन आपको svn:ignore विशेषता के साथ कुछ फ़ाइलों या पैटर्न को अनदेखा करने की अनुमति देता है। VisualSVN जैसे एसवीएन के लिए वीएस ऐड-इन्स आपकी ओर से उन फ़ाइलों को स्वचालित रूप से अनदेखा कर देगा। यदि आप TortoiseSVN का उपयोग कर रहे हैं, तो आप एक्सप्लोरर में फ़ाइलों और फ़ोल्डरों पर राइट-क्लिक कर सकते हैं और चुन सकते हैं Ignore सूची पर अनदेखा करें।

5

यह svn:ignore संपत्ति, या आपके ~/.subversion/config फ़ाइल में वैश्विक-अनदेखी संपत्ति का उपयोग करके हासिल किया जा सकता है। (संपादन गुणों पर निर्देश देखने के लिए उस पहले लिंक के शीर्ष पर स्क्रॉल करें।)

निर्देशिका पर svn propset या svn propedit का उपयोग करके, आप सबवर्सन को विशिष्ट निर्देशिका में उस पैटर्न से मेल खाने वाली सभी फ़ाइलों को अनदेखा कर पाएंगे। यदि आप ~/.subversion/config के [miscellany] अनुभाग में वैश्विक-अनदेखा बदलते हैं, हालांकि, सबवर्सन ऐसी फ़ाइलों को अनदेखा कर देगा चाहे वे कहीं भी स्थित हों।

+0

टिप्पणी के लिए धन्यवाद! –

1

svn:ignore संपत्ति का उपयोग करके, आप वाइल्डकार्ड का उपयोग कर सकते हैं।

2

देखें ब्लॉग पोस्ट svn:ignore: मैं आंख .load फ़ाइलें और सभी * .resharper.user फ़ाइलों को नजरअंदाज कर दिया गया है।

मुझे टोर्टोइज़ एसवीएन का उपयोग करने के बारे में पता है कि मैं रूट फ़ोल्डर पर क्लिक कर सकता हूं जहां मैंने कुछ चेक आउट किया है और "गुण" मेनू आइटम का चयन करके मनमानी गुण जोड़ सकते हैं। इस मामले में आप बस बाहर करने के लिए फ़ाइल पैटर्न निर्दिष्ट करेंगे।

कमांड लाइन सामान के लिए ब्लॉग पोस्ट, लेकिन मुझे यकीन है कि यह आपके द्वारा उपयोग किए जा रहे किसी भी ग्राहक के साथ ठीक काम करेगा।

1

एक और तरीका, TortoiseSVN का उपयोग करते समय, आप "Commit ..." का चयन कर सकते हैं और फिर फ़ाइल पर राइट क्लिक करें और चेंजलिस्ट "अनदेखा-ऑन-प्रतिबद्ध" पर जाएं।

संबंधित मुद्दे