2009-02-23 12 views
8

मैं एक प्रोजेक्ट पर काम कर रहा हूं जिसमें हम सक्रिय रूप से प्रलेखन में संस्करण संख्या लिखने के लिए उपversण द्वारा उत्पन्न $Id$ स्ट्रिंग का उपयोग कर रहे हैं। उदाहरण के लिए, हम इस स्ट्रिंग

$Id: filename 999 2009-02-23 22:51:29Z author $ 

और प्रिंट "999" प्रलेखन titlepage में पार्स।

लेकिन हर अब और फिर, एक प्रतिबद्ध के बाद, जानकारी निकाल दिया जाता है और हम बस

$Id$ 

यह स्पष्ट रूप से चीजों को एक छोटे से टूट जाता है के साथ छोड़ दिया जाता है। क्या किसी को पता है कि यह क्यों हो रहा है?


ठीक है, स्पष्ट उत्तर सही था; svn:keywords उस फ़ाइल के लिए अभी सेट नहीं किया गया था। लेकिन मैं कसम खाता हूँ कि वे थे! किसी भी विचार को कैसे/क्यों svn:keywords किसी फ़ाइल से मंजूरी दे दी गई है, बिना किसी उद्देश्य के कुछ भी देख/कर रही है?

उत्तर

10

svn: कीवर्ड प्रॉपर्टी उस फ़ाइल पर ठीक से सेट नहीं हो सकती है। आप (कम से कम) 'ईद' के लिए यह निर्धारित करने की आवश्यकता:

svn ps svn:keywords 'Id' filename.txt 
+0

धन्यवाद हल करने के लिए नोटपैड सेव यूटीएफ -8 के रूप में सहेजें, धन्यवाद, मुझे पहले इसे चेक करना चाहिए था; इस फ़ाइल के लिए कीवर्ड सेट नहीं किए गए थे जैसे कि आपको संदेह है - लेकिन मैं कसम खाता हूं कि वे होते थे! –

+0

यदि आप कमांड लाइन एसवीएन क्लाइंट चला रहे हैं, तो आप इस सामग्री के लिए अपने ~/.subversion/config फ़ाइल में डिफ़ॉल्ट सेट कर सकते हैं। वह _may_ TortoiseSVN पर भी लागू होता है, लेकिन मुझे उस पर उद्धरण न दें। –

2

कीवर्ड चेकआउट पर विस्तार कर रहे हैं केवल, 'SVN: कीवर्ड के अगर संपत्ति परिभाषित किया गया है। ViewSVN जैसे रिपोजिटरी ब्राउज़िंग टूल का उपयोग करते समय, उन्हें विस्तारित नहीं किया जाना चाहिए, यानी। वे $ आईडी $ के रूप में प्रदर्शित होते हैं।

+0

इसलिए यदि मैंने एसवीएन कीवर्ड खो दिए हैं (कीवर्ड सेट हैं लेकिन उन्हें विस्तारित नहीं किया गया है), क्या कोई तरीका है कि मैं उन्हें "चेकआउट" को मजबूर कर सकता हूं जो उन्हें फैलाता है? –

2

आपके द्वारा चुने गए उत्तर सही हैं। आप अतिरिक्त रूप से कीवर्ड प्रॉपर्टी को सक्षम करने के लिए अपने ऑटो-प्रोप सेट करने पर भी देख सकते हैं। देखें http://svnbook.red-bean.com/en/1.1/ch07s02.html#svn-ch-7-sect-2.4

जब आप किया है कि आप कभी कभी से http://subversion.tigris.org/tools_contrib.html

svn_apply_autoprops.py svn_apply_autoprops.py चलाने के लिए अपनी autoprops सेटिंग्स की जाँच करेगा और यह सब की स्थापना अपने भंडार के माध्यम से जा सकते हैं।

0

ठीक है, स्पष्ट उत्तर सही था; svn: कीवर्ड के लिए सेट नहीं किए गए थे जो अब और फ़ाइल करते हैं। लेकिन मैं कसम खाता हूं कि वे थे! कोई विचार कैसे/क्यों svn: किसी भी फ़ाइल के बिना उद्देश्य पर कुछ भी देखकर/0 से किसी भी फ़ाइल से कीवर्ड को साफ़ कर दिया गया होगा?

पहला कारण मैं होगा के बारे में सोच सकते हैं: तो फ़ाइल svn-जोड़ दिया गया और उसके बाद ले जाया गया/से पहले पहली प्रतिबद्ध ऑटो गुण लागू नहीं किया गया नाम दिया।

इस मामले में फ़ाइल को अपनी संपत्तियों को खोने वाली बग सबवर्सन 1.5.6 और 1.6.0 में हल हो जाएगी।

6

सुनिश्चित करें कि आपकी फ़ाइल यूटीएफ -8 में है और यूनिकोड में नहीं है। यूनिकोड को विस्तारित नहीं किया जाता है क्योंकि एसवीएन सोचता है कि ये टेक्स्ट फाइल नहीं हैं ... मैंने

+2

मैंने आज यह पता लगाने की कोशिश में 6 घंटे बिताए हैं कि क्यों एसवीएन में मौजूदा टेक्स्ट फ़ाइल svn नहीं मिल सका: कीवर्ड विस्तार काम कर रहा है। पाठ फ़ाइल का एन्कोडिंग समस्या थी। तुमने मुझे पागल होने से बचा लिया है! – tyriker

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