2012-07-02 15 views
46

के साथ ".gitignore" फ़ाइल के समतुल्य मुझे वर्तमान प्रोजेक्ट पर सबवर्जन के साथ काम करने के लिए मजबूर किया जा रहा है।सबवर्सन

किसी ने अस्वस्थ रूप से bin और obj फ़ोल्डरों को भंडार में जोड़ा है।

उन्हें हटाने के अलावा, और हटाने के अलावा, क्या गिटिग्नोर फ़ाइल के बराबर है, मैं विकास टीम में दोषी पार्टी को फिर से जोड़ने के लिए भंडार में जोड़ सकता हूं?

मुझे पता है कि मैं अपना खुद का वैश्विक अनदेखा पैटर्न बदल सकता हूं, लेकिन आदर्श रूप में मैं पूरी विकास टीम को परियोजना स्तर पर साझा करने में सक्षम होना चाहता हूं।

+0

lolxxx ... 'मैं एक वर्तमान project' पर सबवर्सन के साथ काम करने के लिए मजबूर किया जा रहा है। 2018 –

उत्तर

23

यह एक svn द्वारा किया जाता है: एसवीएन में संपत्ति को अनदेखा करें। इस संपत्ति को एक फ़ोल्डर में जोड़ा जा सकता है।

+-- root 
     +-- bin 
     +-- ... 

आप SVN सेट करने के लिए बिन फ़ोल्डर की अनदेखी करने के: रूट फ़ोल्डर पर प्रॉपर्टी को नकारने हमें निम्नलिखित कल्पना करते हैं। रूट फ़ोल्डर में पहले परिवर्तन और कमांड लाइन पर निम्नलिखित है:

svn propset svn:ignore "bin" . 

या आप TortoiseSVN के माध्यम से यह कर सकते हैं विंडोज (फ़ाइल> गुण> सबवर्सन टैब) पर .. इसके अलावा Subversion book में पढ़ने।

+1

में भी यहां तक ​​कि शायद अधिकांश मेरे रूप में अनावश्यक नहीं होंगे, लेकिन यदि यह "स्पष्ट लक्ष्य आवश्यक" जैसी त्रुटि से असफल रहा है, तो संभवतया आपने आदेश के अंत में '.' को खो दिया है। –

10

मैंने अभी एंड्रॉइड स्टूडियो के साथ शुरुआत की है और मैंने svn संपादित करना समाप्त कर दिया है: जीयूआई में संपत्ति को अनदेखा करें। मैंने सबवर्सन मेनू में संपादन गुणों का उपयोग किया और अन्य पोस्टों में उल्लिखित अनदेखा का एक पूरा समूह जोड़ा।

enter image description here

नीचे मैं क्या पर ध्यान नहीं दिया और एंड्रॉयड स्टूडियो अलग रंग के साथ नेत्रहीन इन चिह्नित के बाद मैं संपत्ति संपादित है।

# built application files 
*.apk 
*.ap_ 

# files for the dex VM 
*.dex 

# Java class files 
*.class 

# generated files 
bin 
gen 
gradle 

# Local configuration file (sdk path, etc) 
local.properties 

# Eclipse project files 
.classpath 
.project 

# Android Studio 
.idea 
.gradle 
local.properties 
out 
build 
production 
*.iml 
*.iws 
*.ipr 
*~ 
*.swp 
2

आप TortoiseSVN के साथ काम कर रहे हैं, तो इस के द्वारा पूरा किया जा सकता है:

  • राइट क्लिक करें बिन निर्देशिका -> TortoiseSVN -> सूची को अनदेखा करने के लिए जोड़ -> बिन

जब आप प्रतिबद्ध करें, आपकी जड़ या ट्रंक निर्देशिका को हाइलाइट किया जाएगा। तुम भी उन्हें तो

  • राइट क्लिक करें का चयन करके एक ही समय में एक से अधिक फ़ाइलों को अनदेखा कर सकते -> TortoiseSVN -> सूची को अनदेखा करने के लिए जोड़ -> नाम से एक्स आइटम ध्यान न दें।
0

मैं svn:ignore का उपयोग करने के बजाय स्थिति आइटम छिपाना पसंद करता हूं।यह ऐसा करने के लिए मैं पैटर्न है कि मैं अनदेखा करना चाहते के साथ एक .svnignore फ़ाइल और इस उर्फ ​​बना लिया है:

alias svn-status='svn st * 2>&1 | grep -v "$(cat .svnignore)"' 
+0

लिनक्स/बैश मुझे लगता है? –

+0

यह कैसे जोड़ना बंद करता है उदा। 'bin' नामक फ़ोल्डर? –