2008-08-04 13 views
14

मेरे कार्यालय में एक केंद्रीय स्रोत सुरक्षित 2005 स्थापित है जिसे हम स्रोत नियंत्रण के लिए उपयोग करते हैं। मैं सर्वर पर कार्यालय का उपयोग नहीं करता बदल सकता हूं।विभिन्न वितरित संस्करण नियंत्रण प्रणाली एक साथ काम कर रहे हैं

मैं एक लैपटॉप पर विकसित करता हूं और एक अलग स्थानीय स्रोत नियंत्रण भंडार रखना चाहता हूं जो केंद्रीय सर्वर (जब उपलब्ध हो) के साथ सिंक कर सकता है चाहे वह केंद्रीय प्रदाता क्या है। अनुरोध का कारण यह है कि मैं फ्लेमिंग हुप्स के माध्यम से कूदने के बिना विकसित होने के दौरान जारी रखने के दौरान स्थानीय स्थिर शाखा/क्लाइंट प्रस्तुतियों के लिए निर्माण को बनाए रख सकता हूं। साथ ही, एक परामर्शदाता के रूप में, मेरे ग्राहक अनुरोध कर सकते हैं कि मैं उनके स्रोत नियंत्रण प्रदाता का उपयोग करता हूं और यहां लचीलापन जीवन को आसान बना देगा।

क्या मौजूदा वितरित स्रोत नियंत्रण क्लाइंट में से कोई भी इसे संभाल सकता है?

उत्तर

1

अच्छा ... कर्नेलटैप में something on this है। ऐसा लगता है कि आप स्रोत सुरक्षित रेपो को सबवर्सन रिपॉजिटरी में पाइप करने के लिए vss2svn का उपयोग कर सकते हैं, फिर स्थानीय गिट रेपो में खींचने के लिए बहुत अच्छे गिट-एसवीएन का उपयोग करें।

मुझे लगता है कि वीएसएस को वापस आने का काम इस विधि का उपयोग करके एक चिकनी, स्वचालित प्रक्रिया नहीं होगी।

1

आपको कोड के वर्तमान संस्करण को देखने में सक्षम होना चाहिए और उसके बाद एक गिट भंडार बनाना चाहिए। इसे अपडेट करना और इसे अपने स्थानीय गिट भंडार में करना दर्दनाक होना चाहिए। इसे क्लोन करना चाहिए।

एकमात्र पकड़ यह है कि आपको उचित अनदेखी फ़ाइलों के साथ गड़बड़ करके दोनों को एक दूसरे को नजरअंदाज करने की आवश्यकता है (मैंने एसवीएन के साथ कुछ ऐसा किया है)। मैं सोर्ससेफ मान रहा हूं कि आप चीजों को अनदेखा करते हैं। और आपको कुछ संचालन दो बार करना होगा (जैसे कि आप दोनों फाइल को हटा रहे हैं)।

0

कुछ दिन मैं एक कंपनी है कि वीएसएस का उपयोग में (और अन्य कंपनियों का उपयोग करने वाले अन्य कम unknow SCM में), लेकिन मैं SVN का उपयोग सक्रिय विकास के लिए, मुझे और मेरे समूह के लिए (किसी दिन मैं GIT कोशिश करता हूँ) पसंद करते हैं काम करते हैं।

सबसे पहले, यह स्थिति केवल एक अच्छा विचार है, यदि वीएसएस में प्रतिबद्धता कुछ महीने से अधिक है, क्योंकि अन्य एससीएम (वीएसएस से) के साथ काम करने से आपको अधिक लचीलापन मिलता है, लेकिन एसवीएन से वीएसएस के लिए समय-समय पर महंगा होता है।

मेरे समाधान किया गया था:

वीएसएस -> SVN: मैं linux लिपि (या चींटी स्क्रिप्ट, या XXX लिपि) है कि मौजूदा SVN के वीएसएस के currrent अद्यतन निर्देशिका काम से नकल है, तो SVN ग्राहक और अपडेट रीफ्रेश/एसवीएन को विलय/प्रतिबद्ध करें। इसके साथ, आप शेष कंपनी के परिवर्तनों से अपडेट हैं जो वीएसएस का उपयोग करते हैं।

एसवीएन -> वीएसएस: इस तरह, आपको अपनी सभी संशोधित फ़ाइलों को वीएसएस में चेकआउट की आवश्यकता है, तो आप वर्तमान अद्यतन एसवीएन निर्देशिका (अनदेखा। एसवीएन निर्देशिकाओं) से प्रतिलिपि बनाने के लिए रिवर्स स्क्रिप्ट का उपयोग कर सकते हैं और वर्तमान में कॉपी कर सकते हैं वीएसएस निर्देशिका अद्यतन करें, अद्यतन करें और प्रतिबद्ध करें।

लेकिन याद रखें, कुछ मामलों में ऐसा करने के लिए आपके समय के लायक है।

1

This हंसेलमिन्यूट्स के एपिसोड में बिल्कुल वही शामिल है जो मैं सुनने की उम्मीद कर रहा था। स्पष्ट रूप से गिट को स्थानीय रूप से बाहरी उपवर्तन/वीएसएस भंडारों से जुड़ी स्थानीय रूप से उपयोग किया जा सकता है। वे इसके बारे में 14 ~ 15 मिनट में बात करते हैं।

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