2009-05-07 9 views
5

सीवीएस में आप फ़ाइलों को जांचते समय विस्तारित अपने कोड में कीवर्ड का उपयोग कर सकते हैं। मैं वैश्विक संशोधन को प्रदर्शित करना चाहता हूं क्योंकि सीवीएस के पास $GlobalRev$ कीवर्ड है।मैं TortoiseSVN के साथ वैश्विक संशोधन संख्या कीवर्ड का उपयोग कैसे करूं?

सबवर्जन में $Rev$ कमांड है लेकिन यह केवल नवीनतम संशोधन दिखाता है कि फ़ाइल बदल दी गई थी। मुझे पता है कि svnversion कमांड है जो अभी तक 1.5 और 1.6 nightly में कोई दस्तावेज़ीकरण नहीं है।

मुझे यह जानने में दिलचस्पी है कि TortoiseSVN के साथ ऐसा कैसे करें।

उत्तर

3

svnversion अभी भी उपलब्ध है, और documented in 1.5

svnversion एक काम कर प्रतिलिपि में संशोधन मिश्रण का सारांश के लिए एक कार्यक्रम है। परिणामस्वरूप संशोधन संख्या, या संशोधन सीमा, मानक आउटपुट में लिखा गया है।

उपयोग इस अपने काम की नकल में संशोधन प्राप्त करने के लिए के बाद आप इसे बाहर देख लिया है, KeywordExpansion के लिए दस्तावेज़ बताता है कि कैसे अपने उपयोग के लिए डिज़ाइन।

3

मुझे नहीं लगता कि सीवीएस में समान चीज़ रखने का विकल्प है, कम से कम मुझे इसकी आवश्यकता होने पर कोई भी नहीं मिला।

इसके बजाय मैं $WCREV$ स्ट्रिंग वाले टेम्पलेट फ़ाइल को वर्तमान संशोधन संख्या के साथ एक टेम्पलेट फ़ाइल को चालू करने के लिए TortoiseSVN के SubWCRev.exe का उपयोग करता हूं।

2

मेरे 2 सेंट:

मैं वर्तमान में एक वेब आधारित जावा आवेदन पर काम कर रहा हूँ। हमारे पास एक बिल्ड सर्वर है (Hudson) जो पर कमांड-लाइन सबवर्जन निष्पादन योग्य तक पहुंच है; इसके बजाय, यह ऐप बनाने के लिए स्रोत खींचने से पहले रेपो तक पहुंचने में सक्षम होने के लिए, एक शुद्ध-जावा सबवर्जन लाइब्रेरी के साथ जहाज करता है।

अब हमें ऐप होम पेज में वैश्विक संशोधन संख्या शामिल करने के लिए निर्माण प्रक्रिया की आवश्यकता है (यदि आप अपनी स्क्रीन के निचले-दाएं कोने को देखते हैं तो बहुत अधिक स्टैक ओवरफ्लो करता है)।

दुर्भाग्य से सबवर्जन और चींटी के बीच कोई अच्छी एकाग्रता नहीं है। सबसे अच्छा, SVNAnt, कमांड लाइन svn.exe का उपयोग करने पर अधिक लक्षित है और हमें चलाने के लिए काफी परेशानी दी है।

अंत में, मुझे SVNKit का उपयोग करने में दो घंटे लग गए, जो सबवर्सन एक्सेस के लिए एक शुद्ध जावा लाइब्रेरी है, ताकि हमारी बिल्ड स्क्रिप्ट को संशोधित संख्या को देखने और इसे हमारी फाइलों में डालने के लिए ट्विक किया जा सके।

व्यक्तिगत रूप से, मैं नहीं देख सकता कि एक चर, कहते हैं, $GlobalRev$ है कि आप प्रत्येक फ़ाइल में सम्मिलित हैं बनाने के बारे में तो मुश्किल है, जैसा कि आप $Id$ या $Rev$

+0

आप बस एक फ़ाइल बदलते हैं तो आप वास्तव में चाहते हैं सभी अन्य फ़ाइलों के रूप में अच्छी तरह से परिवर्तित करने की क्या ज़रूरत है? भले ही वह फिक्स केवल कुछ टिप्पणी में एक टाइपो को ठीक करता है? वह पागल है! मैं कभी भी अपनी सुविधा में यह सुविधा नहीं चाहूंगा ... – Paulius

+10

मैं केवल कुछ फ़ाइलों को प्रतिबद्ध करने के बाद बदलना चाहता हूं, और वे हैं जहां मैंने $ GlobalRev $ कीवर्ड रखा है, और जिसके लिए (अभी तक nonexistant) svn : global_rev संपत्ति सेट कर दी गई है। एक चल रहे एप्लिकेशन को देखने में सक्षम होने के बारे में बताएं और बताएं कि कौन सा सटीक * एसवीएन संशोधन इसे संकलित किया गया है वह अमूल्य है। – Leonel

1

मैं ऊपर टिप्पणी को समझने के साथ क्या। लेकिन ऐसा लगता है कि globalrev एक मामले में उपयोगी हो सकता है ...

जब आप अंतिम निर्माण के संस्करण के लिए सभी चल रहे निष्पादन योग्य में चाहते हैं। यदि आप एक संस्करण में डालते हैं, तो

नमूना के लिए।आवेदन के शीर्षक के साथ मालिकाना एक स्वामित्व फ़ाइल, आप संस्करण संख्या जोड़ सकते हैं।

इसलिए जब परीक्षक या उपयोगकर्ता टिप्पणी की समस्याएं वे रिलीज के साथ संख्या की तुलना करते हैं तो यह देखने के लिए कि कार्यक्षमता वहां नहीं है या नहीं। यह परिवर्तनीय $ GlobalRev $ का उपयोग एक छोटे से संदर्भ में किया जाएगा लेकिन उपयोगी हो सकता है।

सादर

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

  • कोई संबंधित समस्या नहीं^_^