2010-03-06 11 views
25

मैं (एक "एक" विस्तार के साथ) एक संकलित स्थिर पुस्तकालय मिल गया है मैं अपने SVN भंडार में शामिल करना चाहते हैं लेकिन जोड़ने यह कभी नहीं काम करता है (कोई समस्या नहीं आइटम के अन्य प्रकार जोड़ने) । अगर मैं एक्सटेंशन बदलता हूं (उदा।, "लाइब्रेरी.ए" -> "लाइब्रेरी.बी"), ऐड काम करता है। "ए" एक्सटेंशन क्यों विफल रहा है? फाइल का नाम बदलने के बिना इसके आसपास कोई रास्ता है?SVN आयात नहीं करेगा * ए पुस्तकालय

+2

"svn status --no-ignore" आपको क्या बताता है? क्या यह * .a फाइलें देखता है? – jtm

+2

मैं सामने का मतलब है कि फ़ाइल को अनदेखा किया जा रहा है। चूंकि वैश्विक अनदेखा नहीं कर रहा है, इसलिए आपके पास स्थानीय अनदेखा है। "svn propedit svn: अनदेखा करें" – jtm

+0

इस पर भी चर्चा की गई: http://stackoverflow.com/questions/2125303/svn-propget-svnignore-returns-nothing-but-svn-is-obviously-ignoring-my-files/2125487 # 2125487 – Ether

उत्तर

50

आप अपने वैश्विक उपेक्षा सेटिंग्स की जाँच की है। लिनक्स पर वे ~/.subversion/config में जमा हो जाती

मेरी मशीन पर डिफ़ॉल्ट है:

global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo 

तो यह ध्यान नहीं देता है * .a फ़ाइलों

अधिक जानकारी here

आप चाहिए फ़ाइल को

svn add "file" --no-ignore 

किसी भी इग्को को बाईपास करने में सक्षम होने में सक्षम हो फिर से सेट नियम।

आदेश हैं: मैं सामने साथ

svn status --no-ignore 

रिटर्न आप एक स्थानीय ध्यान न दें की है। चलाएँ:

svn propedit svn:ignore 
+0

इसके लिए धन्यवाद। मै मैक ओएस एक्स पर हूं और मेरी ~/.subversion/config फ़ाइल में, वैश्विक-अनदेखा डिफ़ॉल्ट पर सेट है: 'वैश्विक-अनदेखा = * .o * .lo * .la # * #। *। rej * .rej। * ~ * ~। # * .DS_Store' जिसमें * .a शामिल नहीं है। – Jon

+4

'svn add "library.a" --no-ignore' काम किया। धन्यवाद! – Jon

+2

मैं ओएस-एक्स (10.8.लेटेस्ट) पर हूं और मेरी वैश्विक-अनदेखी पर टिप्पणी की गई है, जिसे मैंने "वैश्विक-अनदेखा नहीं किया" के लिए पढ़ा है। फिर भी, जब भी मैं लाइब्रेरी के साथ एक निर्देशिका जोड़ता हूं। फ़ाइल (उदाहरण: तृतीय पक्ष libs, जैसे Flurry), यह हमेशा .a फ़ाइल को छोड़ देता है। तब मेरा ग्राहक निर्माण नहीं कर सकता, फिर मैं वापस जाता हूं और 'svnib somaib.a' को स्पष्ट रूप से जोड़ता हूं, तो सब अच्छा है। क्या ** ** यह डिफ़ॉल्ट "सभी .a-s" व्यवहार को छोड़ने का कोई तरीका है? धन्यवाद! – Olie

2

पर मैक OSX (शेर) मैं SCPlugin (http://scplugin.tigris.org/) का उपयोग कर रहा हूँ।

यह SVN के साथ एक अच्छा खोजक पॉपअप उस पर आदेश जोड़ता है और यह मेरे * .a फ़ाइलें जोड़ने के लिए जब svnx या xcode इसकी अनुमति नहीं देते अनुमति देता है।

मुझे लगता है कि यह वास्तव में एक बग है के रूप में यह स्पष्ट रूप से अनदेखी कर रहा है सही सेटिंग्स (विडंबना यह है कि) की उपेक्षा, लेकिन जो लोग टर्मिनल के साथ गड़बड़ नहीं करना चाहते हैं के लिए, यह काम साबित हो रहा है।

संपादित करें: SmartSVN भी आप नजरअंदाज कर दिया फ़ाइलों को देखने के तो वे किसी भी सामान्य फ़ाइल के रूप में जोड़ा जा सकता है की अनुमति देता है। व्यू मेनू के नीचे बस 'अनदेखी फाइल' विकल्पों की जांच करें।

1

वैसे, अगर आप SVN आयात (यानी, नहीं एक काम की नकल) का उपयोग कर रहे हैं, आप के साथ वैश्विक ध्यान न दी ओवरराइड कर सकते हैं:

--config-option=config:miscellany:global-ignores=[new ignores] 
0

मैं इस सवाल हाल ही में मिले हैं, यह मेरा तरीका है :

svn import --no-ignore --force svn://destination 
1

हम SVN पर पुस्तकालय जोड़ सकते हैं:

svn add library.a --no-ignore 

ऐड SVN के बाद अद्यतन करने की आवश्यकता है:

svn update 

का उपयोग कर SVN पर परिवर्तन प्रतिबद्ध:

svn commit -m "library.a added on svn" 
3

तो, मैं वास्तव में उस ~/.subversion/config फाइल को संपादित करने का सुझाव .a फ़ाइलें फिर से अनुमति देने के लिए:

global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.pyc *.pyo 
#global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo 

क्योंकि मैं मेरी परियोजनाओं में उनमें से बहुत सी फाइलें हैं।

+0

मुझे वही चीज़ w/1.7 थी। यहां तक ​​कि जब टिप्पणी की गई, एसवीएन ने वैश्विक रूप से फ़ाइलों को अनदेखा करने का फैसला किया। निश्चित रूप से कम से कम आश्चर्य के सिद्धांत का उल्लंघन। मुझे क्या समझ में नहीं आ रहा है? –

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