मेरे 2 सेंट:
मैं वर्तमान में एक वेब आधारित जावा आवेदन पर काम कर रहा हूँ। हमारे पास एक बिल्ड सर्वर है (Hudson) जो पर कमांड-लाइन सबवर्जन निष्पादन योग्य तक पहुंच है; इसके बजाय, यह ऐप बनाने के लिए स्रोत खींचने से पहले रेपो तक पहुंचने में सक्षम होने के लिए, एक शुद्ध-जावा सबवर्जन लाइब्रेरी के साथ जहाज करता है।
अब हमें ऐप होम पेज में वैश्विक संशोधन संख्या शामिल करने के लिए निर्माण प्रक्रिया की आवश्यकता है (यदि आप अपनी स्क्रीन के निचले-दाएं कोने को देखते हैं तो बहुत अधिक स्टैक ओवरफ्लो करता है)।
दुर्भाग्य से सबवर्जन और चींटी के बीच कोई अच्छी एकाग्रता नहीं है। सबसे अच्छा, SVNAnt, कमांड लाइन svn.exe का उपयोग करने पर अधिक लक्षित है और हमें चलाने के लिए काफी परेशानी दी है।
अंत में, मुझे SVNKit का उपयोग करने में दो घंटे लग गए, जो सबवर्सन एक्सेस के लिए एक शुद्ध जावा लाइब्रेरी है, ताकि हमारी बिल्ड स्क्रिप्ट को संशोधित संख्या को देखने और इसे हमारी फाइलों में डालने के लिए ट्विक किया जा सके।
व्यक्तिगत रूप से, मैं नहीं देख सकता कि एक चर, कहते हैं, $GlobalRev$
है कि आप प्रत्येक फ़ाइल में सम्मिलित हैं बनाने के बारे में तो मुश्किल है, जैसा कि आप $Id$
या $Rev$
आप बस एक फ़ाइल बदलते हैं तो आप वास्तव में चाहते हैं सभी अन्य फ़ाइलों के रूप में अच्छी तरह से परिवर्तित करने की क्या ज़रूरत है? भले ही वह फिक्स केवल कुछ टिप्पणी में एक टाइपो को ठीक करता है? वह पागल है! मैं कभी भी अपनी सुविधा में यह सुविधा नहीं चाहूंगा ... – Paulius
मैं केवल कुछ फ़ाइलों को प्रतिबद्ध करने के बाद बदलना चाहता हूं, और वे हैं जहां मैंने $ GlobalRev $ कीवर्ड रखा है, और जिसके लिए (अभी तक nonexistant) svn : global_rev संपत्ति सेट कर दी गई है। एक चल रहे एप्लिकेशन को देखने में सक्षम होने के बारे में बताएं और बताएं कि कौन सा सटीक * एसवीएन संशोधन इसे संकलित किया गया है वह अमूल्य है। – Leonel