بحاجة إلى تحويل جذع مشروع إلى فرع عند استخدام CVS

StackOverflow https://stackoverflow.com/questions/907644

  •  05-09-2019
  •  | 
  •  

سؤال

أقول مستودع CVS كبير متعدد الاستخدامات في التخريب باستخدام CVS2SVN. إنه يعمل بشكل جيد حقا، ولكن هناك عدد قليل من مشاريع CVS يجب أن تكون فروعا للمشاريع الأخرى.

باستخدام ملف خيارات أنا قادر على تحديد أن صندوق "justbebranch" يجب وضعه في "/ أخرىProject / branches / justbebranch"، لكنني لا أستطيع إيجاد طريقة لتجنب إنشاء أدلة التخريب للعلامات والفروع مشروع entbebranch (الذي فارغ، ولكن لا يزال تم إنشاؤه).

الخيار الوحيد الذي يمكنني رؤيته في الوقت الحالي هو حذف الدلائل من التخريب بمجرد الانتهاء من التحويل، لكنني كنت أتساءل عما إذا كان أي شخص يعرف طريقة يمكن القيام بذلك في عملية التحويل؟ أنا أيضا نظرت إلى ملف تلميح الرموز، ولكن مع 270 مشروع يحدد مشروع برقم الفهرس صعبا للغاية!

شكرا جزيلا، ديفيد

هل كانت مفيدة؟

المحلول

من المفترض أن مشروع "justbebranch" الخاص بك نفسه يحتوي على فروع وعلامات. أين تريد أن ينتهي بهم المطاف؟

إذا كنت ترغب فقط في أن يتم تضمين صندوق "AndBebranch" في التحويل:

  • استبعاد جميع الرموز الأخرى من مشروع "AndBebranch"
  • تعيين trunk_path إلى المسار ضمن المشروع الآخر
  • اضبط branches_path and tags_path إلى لا شيء في ملف خياراتك (هذا يمنعها من إنشاءها)

سيتضمن هذا الجزء من ملف خياراتك الذي يضيف مشروع "AndBebrank" خطوطا مثل هذا:

run_options.add_project(
    # ...
    trunk_path='OtherProject/branches/ShouldBeBranch',
    branches_path=None,
    tags_path=None,
    # ...
    symbol_strategy_rules=[
        ExcludeRegexpStrategyRule(r'.*'),
        ],
    )

نصائح أخرى

القيام بالإصلاحات بعد الاستيراد يبدو وكأنه أفضل شيء بالنسبة لي. إذا قمت بنقل SVN Project Trunk لمشروع إلى فرع شيء ما، فسوف تتبع التخريب التاريخ.

هذه مشاركة مدونة يصف طريقة لإعادة تسمية المسارات باستخدام دورة تفريغ / تحميل. هذه الطريقة سوف تغير التاريخ، بحيث تنظر إلى الوراء في تاريخ الملفات، يبدو أنهم كانوا دائما داخل الفرع شيء ما.

إذا كنت تعود إلى الإصدار القديم، فسوف توقع أن تكون في مشروع الجذع. لذلك لا أعتقد أنه من الجيد محاولة تغيير التاريخ.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top