هل من الممكن تقييد التفرع والعلامة في السير الذاتية في الخادم؟

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

  •  29-09-2019
  •  | 
  •  

سؤال

نحن بحاجة إلى تحويل CVS الإنتاج إلى SVN. نحن نستخدم CVS2SVN لعملية التحويل الخام وكذلك بعض الأدوات الأخرى.

نظرًا لأن هذا مستودع للتطوير المباشر ، فإن التوقف عند نقطة تبديل المستودع مهم إلى حد ما. يستغرق إجراء اختبارنا لتحويل CVS2SVN الأساسي حوالي 5 أيام في الوقت الحاضر ، وهو طويل جدًا.

أنا أبحث عن بعض الأساليب البديلة لجعل العملية تدريجية إلى حد ما. يتطلب أحد الأساليب تقييد وضع العلامات والتفرع على مستودع CVS.

هل من الممكن تقييد وضع العلامات والتفريع ، ولكن السماح للالتزامات العادية في مستودع CVS؟

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

المحلول

لذلك اتضح أن هذا ممكن باستخدام البرنامج النصي لتوصيل ما قبل الالتزام على النحو المفصل في قسم المسؤول في الدليل هنا.

ملف تاجينفو

ما يفعله LogInfo لرسائل السجل ، يقوم Taginfo بالعلامات. الجانب الأيسر من تاجينفو هو تعبيرات منتظمة ، كالعادة ، والجانب الأيمن هو البرامج. يتم تسليم كل برنامج تلقائيًا عند استدعاء علامة CVS ، بهذا الترتيب:

arg 1:          tag name
arg 2:          operation ("add" => tag, "mov" => tag -F, "del" => tag -d)
arg 3:          repository
arg 4, 5, etc:  file revision [file revision ...]

إذا عاد البرنامج غير صفري ، يتم إحباط العلامة.

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