2012-12-20 6 views
6

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

बिल्ड मशीन को दो भाई चेकआउट फ़ोल्डर्स की आवश्यकता है: 'प्रोजेक्ट' और 'साझा'। फिर, 'प्रोजेक्ट' फ़ोल्डर से, मैं एक रेक कार्य को बंद करना चाहता हूं।

टीमसिटी पहली 'प्रोजेक्ट' रेपो खींचती है,/कार्य फ़ोल्डर में चेकआउट को हटा देता है और इसे 'साझा' रेपो से चेकआउट के साथ बदल देता है।

इस बात को ठीक से खींचने के तरीके पर कोई विचार?

आप -स्टीव

उत्तर

13

मैंने पाया कि मैं भंडार परिभाषा पर VCS रूट 'चेकआउट नियम' की स्थापना करके पूरे पेड़ स्थानांतरित कर सकते हैं निम्नलिखित नियम प्रविष्टि का उपयोग करके:

+:.=>./Shared 

यह नियम प्रभावी रूप से "इस संग्रह के रूट फ़ोल्डर के लिए कहता है ओरी और इसके नीचे सब कुछ, इसे 'साझा' नामक फ़ोल्डर के नीचे ले जाएं।

मैं फिर 'प्रोजेक्ट' रेपो के लिए ऐसा करता हूं, इसे 'प्रोजेक्ट' फ़ोल्डर में ले जाता हूं और अब मेरे पास बिल्ड समय के दौरान कार्यक्षेत्र के तहत दो अलग-अलग सिब्लिंग फ़ोल्डर्स सेटअप हैं।

1

मैं अपने प्रश्न से ज्यादा नहीं मिला धन्यवाद,। मुझे क्या समझा गया है कि आपके पास 2 रिपोज़ में कोड है और आप उन्हें एक फ़ोल्डर में खींचना चाहते हैं। ऐसी स्थिति में मैं या तो गिट submodules या गिट subtree विलय का उपयोग करेंगे।

http://git-scm.com/book/en/Git-Tools-Submodules

submodules पर संदर्भ: अध्याय 6.6

सबट्री विलय: अध्याय 6.7

+0

त्वरित प्रतिक्रिया के लिए धन्यवाद - Submodules काम करता है अगर एक रेपो दूसरे के भीतर निहित होना है। इस मामले में, मेरे दो भाई हैं जो भाई बहन हैं। शायद दृष्टिकोण एक एकल भंडार होगा जिसमें दोनों को submodules के रूप में संदर्भित किया गया है? मैं कुछ खुदाई करूँगा और अगर यह काम करता है तो इसे जवाब के रूप में चिह्नित करें। –

+0

मुझे सबसे बड़ी समस्या ब्रांचिंग के क्षेत्र में है। शाखाओं की निगरानी करते समय यह कुछ कठिन परिस्थितियों का परिचय देता है। मैं देख रहा हूं, लेकिन इस दृष्टिकोण पर वापस आना पड़ सकता है। –

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