svn सबस मैं वीएसएस और एसवीएन के बीच कैसे समन्वयित हूं




सैनिक और अर्धसैनिक (3)

मैंने अतीत में क्या किया है इस प्रकार है:

  1. सुनिश्चित करें कि मेरे सभी परिवर्तन svn: // ट्रंक के लिए प्रतिबद्ध हैं
  2. VSS से मेरे काम की प्रतिलिपि में नवीनतम प्राप्त करें
  3. मैन्युअल रूप से मेरे काम की प्रतिलिपि में परिवर्तन मर्ज करें
  4. मर्ज किए गए कोड को svn: // ट्रंक में जमा करें
  5. एक VSS अंतर और मतभेदों के साथ किसी भी फाइल को चेक करें (फ़ाइलें अधिलेखित किए बिना)
  6. उन फ़ाइलों में जांचें

मुझे काम पर वीएसएस का इस्तेमाल करने के लिए मजबूर होना है, लेकिन निजी भंडार के लिए एसवीएन का इस्तेमाल करना है। वीएसएस और सिंक के बीच सिंक करने का सबसे अच्छा तरीका क्या है?


आप इसे एक विक्रेता की आपूर्ति वाली शाखा के रूप में भी रेडबैंस की पुस्तक में परिभाषित कर सकते हैं: विक्रेता शाखाएं

इसके साथ, बुनियादी प्रवाह होगा:

  1. एक विक्रेता शाखा "शाखाओं / वीएसएस / वर्तमान" जिसमें वीएसएस से नवीनतम कोड है
  2. वर्तमान संस्करण को "शाखाओं / वीएसएस / 2008-09-15" के रूप में टैग करें
  3. अगले दिन, नई फ़ाइलों को "चालू"
  4. फिर से "शाखाओं / वीएसएस / 2008-09-16" में टैग करें
  5. दो टैगों के बीच ट्रंक में मतभेदों को मिलाएं, संघर्ष को हल करें
  6. आवश्यक के रूप में पुराने टैग हटाएं

यह वास्तव में तकनीक है जिसका उपयोग हम वीएसएस से एसवीएन तक माइग्रेट करते थे। यदि आप एसवीएन-> वीएसएस से वापसी यात्रा की परवाह करते हैं, तो आपको बस ट्रंक और शाखाओं / वीएसएस / वर्तमान के बीच अंतर करना होगा और विण्ड को वीएसएस से लागू करना होगा।


मैन्युअल मर्ज चरण से छुटकारा पाने के लिए, मैं एक अलग एसवीएन शाखा (एसवीएन: // शाखाओं / वीएसएस) का उपयोग निम्नानुसार कर सकता हूं:

  1. Svn: // शाखाओं / वीएसएस की कार्यशील प्रतिलिपि बनाएँ
  2. इस कार्यशील प्रतिलिपि पर वीएसएस प्राप्त नवीनतम करें
  3. svn commit
  4. svn मर्ज से svn: // trunk
  5. svn commit
  6. मतभेदों के साथ एक VSS diff और चेकआउट सभी फाइलें (अधिलेखित किए बिना)
  7. उन फ़ाइलों में जांचें
  8. svn: // शाखाओं / VSS को svn: // ट्रंक में पुन: संयोजित करें






sync