2012-02-20 6 views
9

अपने स्वयं के परिवर्तनों को ट्रैक रखने की मेरी क्षमता को तेज करने के लिए, मैं गिट का उपयोग करना चाहता हूं। मेरी टीम आरटीसी (तर्कसंगत टीम कॉन्सर्ट) का उपयोग कर रही है। गिट के साथ एक अच्छा perforce एकीकरण है: http://kb.perforce.com/article/1417/git-p4। मुझे अभी तक गिट-आरटीसी के लिए ऐसा कुछ नहीं मिला। नोट, इस बात पर एक लेख है कि आप आरटीसी को अन्य एससीएम जैसे गिट: https://jazz.net/library/article/194 के साथ कैसे एकीकृत कर सकते हैं। हालांकि, मैं पी 4-गिट ब्रिज द्वारा प्रदान किए गए विस्तृत वर्कफ़्लो निर्देशों के प्रकार की तलाश में हूं, जैसे कि आप अपनी फाइलें कैसे सेट करते हैं, फाइलों को सिंक में कैसे रखा जाए, आरटीसी को गिट को कैसे भेजना है।आरटीसी के साथ गिट का उपयोग - rsync के बारे में कैसे?

मैं जानना चाहता हूं कि किसी और ने इस समस्या को हल किया है या नहीं। मेरी आरटीसी सैंडबॉक्स के शीर्ष पर एक Git init कर

  1. , और सुनिश्चित करें कि Git फ़ाइलों .jazzignore में ingored कर रहे हैं बनाने:

    मैं या तो पर विचार कर रहा हूँ।

  2. हो सकता है कि मेरे आरटीसी वर्कस्पेस सैंडबॉक्स की एक rsync'd प्रतिलिपि हो, ताकि मैं सैंडबॉक्स में बदलाव उठा सकूं, उन्हें अपने "गिट-एरिया" में rsync कर सकूं, और उसके बाद आरटीसी सैंडबॉक्स क्षेत्र में पैच लागू कर सकें। यह गिट और आरटीसी क्षेत्रों को अलग रखेगा।

किसी भी मामले में, मैं अपने स्वयं के परिवर्तनों को सहेजने के लिए एक गिट स्टैश करता हूं, ताकि सिंकिंग परिवर्तन अपने स्वयं के कामों में संग्रहीत हो।

यदि मैं # 1 करता हूं, तो मुझे लगता है कि मेरे परिवर्तन आरटीसी को प्रतिबद्ध करने के लिए तैयार होंगे, शायद जीयूआई या कमांड लाइन का उपयोग कर।

# 2 के मामले में, यदि मैंने इंटरमीडिएट काम किया है, तो मैं काम को फिर से व्यवस्थित करने के लिए गिट रिबेस का उपयोग कर सकता हूं ताकि मेरा अनुक्रमिक रूप से अंत में हो और फिर मुख्य आरटीसी सैंडबॉक्स पर लागू करने के लिए पैच फ़ाइल बनाएं।

एक और विचार आरटीसी का समर्थन करने के लिए पी 4 स्क्रिप्ट को फिर से लिखने का प्रयास करना है। मुझे अभी तक इसका आकलन करने के लिए आरटीसी कमांड लाइन इंटरफ़ेस के बारे में अभी तक पर्याप्त जानकारी नहीं है।

उत्तर

5

सबसे आसान तरीका बना हुआ है 1/"आरटीसी सैंडबॉक्स भीतर Git (स्थानीय कार्यक्षेत्र)"

अपने .jazzignore को .git निर्देशिका जोड़ें और आप काम शुरू कर सकते हैं।
आपके आरटीसी के लंबित परिवर्तन आपके गिट काम करने वाले पेड़ में जो भी बदल गए हैं, उठाएंगे।

हालांकि, क्या आप अपने गिट कामकाजी पेड़ को अपने आरटीसी सैंडबॉक्स से अलग रखना चाहते हैं, तो आप अपने जीटी काम करने वाले पेड़ को अपने आरटीसी सैंडबॉक्स से किसी भी बदलाव के साथ अपडेट करने के लिए GIT-WORK-TREE का उपयोग करने पर विचार कर सकते हैं।
"Running “git status” against a repository located elsewhere in the system" देखें।

+0

मैं अक्सर एक दूसरे के शीर्ष पर आरटीसी और गिट एससीएम लेता हूं। हालांकि, चेतावनी यह है कि यदि आपके पास अपने ग्रहण कार्यक्षेत्र में आरटीसी और ईजीआईटी दोनों स्थापित हैं, तो वे अक्सर एससीएम ग्रहण के बारे में सोचने के संबंध में गैर-निर्धारिती समस्याओं का कारण बनते हैं। संक्षेप में, विकल्प 1 काम करता है, बस उसी आरटीसी उदाहरण में ईजीआईटी स्थापित नहीं है। – Pridkett

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