2008-11-10 16 views
6

के साथ एकाधिक एसवीएन परियोजनाओं को क्लोन करें मेरे पास एक बड़ा जावा ऐप है जो कई परियोजनाओं में विभाजित है। प्रत्येक परियोजना इतनी तरह एक सबवर्सन भंडार में अपने स्वयं के फ़ोल्डर है:गिट-एसवीएन

AccountingCore

  • ट्रंक
  • शाखाओं
  • टैग

आम

  • ट्रंक
  • शाखाओं
  • टैग

WebCommon

  • ट्रंक
  • शाखाओं
  • टैग

आदि ...

मैं गीट-एसवीएन स्थानीय रूप से उपversण के बजाय उपयोग करना शुरू करना चाहते हैं।

यह एक बेवकूफ सवाल हो सकता है, लेकिन सभी परियोजनाओं को एक ही समय में (शाखाओं और सभी सहित) में प्रत्येक परियोजना को व्यक्तिगत रूप से जांचने के लिए चेकआउट करने का कोई तरीका है?

धन्यवाद, टोनी

उत्तर

4

आप एक खोल है, तो आप

for DIR in AccountingCore Common WebCommon; do mkdir $DIR; cd $DIR; git init; git svn init -s svn://host/path/$DIR; git svn fetch; cd ..; done

है कि अगर मैं कोई गलती प्रवेश कर सकता है,।

0

हां। बस रूट पथ पर चेकआउट। अपने रेपो यहाँ होस्ट किया जाता है:

SVN: // मेजबान/path/AccountingCore SVN: // मेजबान/path/आम SVN: // मेजबान/path/WebCommon

तब पर अपने git svn आदेश कर svn://host/path

3

बस पहले जवाब पर सुधार करने के लिए,

for DIR in AccountingCore Common WebCommon; do ... 

के बजाय कर

DIRS=`svn ls svn://host/path`; for DIR in $DIRS; do ...