2010-09-06 14 views
15

मैं कमांड लाइन एसवीएन क्लाइंट (गति कारणों से) का उपयोग कर रहा हूं और फाइलों का एक चेंजलिस्ट है जिसे मैं प्रत्येक प्रतिबद्धता पर अनदेखा करना चाहता हूं (जैसे TortoiseSVN करता है)। क्या एक विशिष्ट परिवर्तनीय को छोड़कर सभी फाइलें करने का कोई तरीका है या शायद सभी फाइलें चेंजलिस्ट में नहीं कर सकती हैं?एसवीएन के साथ अज्ञात परिवर्तनीय में फ़ाइलों को केवल कैसे प्रतिबद्ध करें?

धन्यवाद

उत्तर

6

सं परिवर्तन सूची दूसरी तरह के आसपास के लिए है। बस चेंजलिस्ट में निहित फाइलें करें और उन्हें काम करने से बाहर न करें। अगर आप कुछ फाइलों को अनदेखा करना चाहते हैं, तो आपको उन्हें svn:ignore संपत्ति में रखना चाहिए, लेकिन केवल तभी जब वे संस्करण नियंत्रण में नहीं हैं।

+1

समस्या यह है कि, मैंने स्थानीय रूप से उन्हें संशोधित किया है ताकि वे केवल मुझे कुछ जानकारी प्रदर्शित कर सकें, लेकिन यह नहीं चाहते कि हर कोई इसे देख सके। – Ryall

+9

मेरी इच्छा है कि मैं svn की "विशेषता" को कम कर सकता हूं। मेरे पास वर्तमान में मेरे डिफ़ॉल्ट चेंजलिस्ट में बदलावों का एक बोतलबंद है और कुछ फाइलों में जांच से बचने के लिए एक रास्ता तलाश रहा था, जिसे मैं नाम से सौ फाइलों की जांच किए बिना प्रतिबद्ध नहीं करना चाहता हूं। –

+0

लगता है कि सबवर्जन 1.8 में एक परिवर्तनीय "" वाक्यविन्यास है जो उन फ़ाइलों को लक्षित करने के लिए है जो किसी भी परिवर्तनीय से संबंधित नहीं हैं। http://subversion.apache.org/docs/release-notes/1.8.html#cmdline – rlovtang

5

मैं निम्नलिखित एक लाइनर का उपयोग करें, यह सोचते हैं कि आप एक परिवर्तन सूची नामित TO_IGNORE जहां फ़ाइलें डाल दिया है आप के लिए प्रतिबद्ध नहीं करना चाहता:

svn st | sed -e "/^--- Changelist 'TO_IGNORE'/,/^--- Changelist/d" | grep '^[ADMR]' | awk '{print $2}' | xargs svn ci 

इस तथ्य पर निर्भर करता है कि "SVN सेंट" पहले सूचियों सभी फाइलें किसी भी परिवर्तनीय में नहीं, फिर सभी चेंजलिस्ट एक दूसरे के बाद।

sed आदेश उन परिवर्तनकर्ताओं के बीच सभी पंक्तियों को हटा देता है जिन्हें आप अगली तक अनदेखा करना चाहते हैं।

grep का उपयोग प्रतिबद्ध, हटाए गए, संशोधित, और प्रतिस्थापित फ़ाइलों को प्रतिबद्ध करने के लिए किया जाता है।

अजीब एसवीएन सेंट आउटपुट से फ़ाइल नाम निकालता है।

+1

में नहीं दिखाती है यह बाइनरी फ़ाइलों के साथ काफी काम नहीं करता है - awk कमांड फ़ाइल नाम के बजाय + प्रतीक मुद्रित करता है। मैंने इसे '{प्रिंट $ एनएफ}' में बदल दिया जो कि अच्छी तरह से काम करता प्रतीत होता है। –

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