के गिट समकक्ष मैं सबवर्सन से गिट में माइग्रेट करने पर विचार कर रहा हूं। कॉन्फ़िगरेशन फ़ाइलों जैसी चीजों को प्रबंधित करने के लिए हम अपने sysadmins के लिए सबवर्सन का उपयोग करते हैं। इसके लिए, हम प्रत्येक फ़ाइल में $URL$
डालते हैं, जो उपवर्तन पेड़ में फ़ाइल के स्थान तक फैलता है। इससे व्यवस्थापक कुछ मनमानी मेजबान पर एक फाइल को देख सकते हैं और यह पता लगा सकते हैं कि पेड़ में यह कहां से आया था।
मुझे मिल सकता है निकटतम एनालॉग gitattributes है। filter=
निर्देश है, लेकिन ऐसा लगता है कि गिट फिल्टर के साथ संवाद नहीं करता है जो फ़िल्टरिंग का फ़ाइल नाम है, जो $URL$
को पथ में बदलना आवश्यक होगा।
ident
निर्देश भी है, जो $Id$
को ब्लॉब हैश में बदल देगा। यह उपयोग योग्य हो सकता है अगर कोई इसे वापस पथनाम में मैप कर सकता है, लेकिन मेरा गिट-फ़ू पर्याप्त मजबूत नहीं है।
कोई सुझाव?
कार्यप्रवाह इस प्रकार है:
- व्यवस्थापक VCS रेपो में परिवर्तन करता है
- व्यवस्थापक एक केंद्रीय स्थान है कि बाहर रेपो
- व्यवस्थापक मेजबान cfengine का उपयोग कर में परिवर्तन खींचती है की जाँच की है अद्यतन करता है
जब आप कहते हैं कि पथ, यह मुख्य रूप एक शाखा या एक शाखा के भीतर वास्तविक पथ की पहचान करने के लिए इस्तेमाल किया जाता है? –
मेरा मतलब फ़ाइल का पथनाम है। तो यदि कोई व्यवस्थापक फ़ाइल '/ etc/apache2/साइट-उपलब्ध/trac' फ़ाइल को देखता है, तो वह देखेगा कि वह उस फ़ाइल को VCS में 'https://eng.svn.pdaverticals.com/trunk/net के रूप में देख सकता है/http/apache2/साइटों/trac'। अन्यथा, उसे ढूंढना और उम्मीद है कि फ़ाइल नाम मिलान हो सकता है, जो ऐसा नहीं हो सकता है, क्योंकि कुछ फ़ाइलों को मेजबान को भेजे जाने पर अलग-अलग नाम मिलते हैं, और कुछ फाइलें अलग-अलग फ़ाइल टुकड़ों के समूह से बना होती हैं और नहीं वीसीएस में भी एक एनालॉग है। – Rudedog