في svn، هل يمكنني التراجع عن التغيير ووضعه على الرف لوقت لاحق؟

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

  •  03-07-2019
  •  | 
  •  

سؤال

لقد قمت ببعض التغييرات التي تم تنفيذها في مستودع svn الخاص بي.لنفترض أن HEAD عند r750 وأريد الرجوع إلى r745 دون فقدان r746-r750.هل هذا ممكن؟

وهل يمكنني بطريقة ما حفظ r745 وإعادة تطبيقه لاحقًا (كمراجعة جديدة)؟

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

المحلول

لنفترض تحصل على نظيفة دمج الوراء، هل يمكن أن تفعل هذا ...

svn merge -r 745:744 <source>

وبعد ذلك عندما تريد إعادة تطبيق ذلك، هل يمكن أن الأمام دمج إعادته في:

svn merge --ignore-ancestry -r 744:745 <source>

لمزيد من المعلومات، راجع " المشتركة حالات الاستخدام لدمج ".

نصائح أخرى

نعم، هذا ممكن بالتأكيد.

عند التراجع عن تغيير، فإنه يستمر في إنشاء مراجعة جديدة في المستودع.لذلك سوف تفعل شيئا مثل هذا:

1) تحقق من النسخة الحالية r750.

2) حدد العودة إلى نسخة العمل باستخدام svn merge -r.سيتم دمج النسخة القديمة في نسخة العمل الخاصة بك.

3) تحقق من نسخة العمل كـ r751.

الآن سيكون لديك مراجعتين في التاريخ.الجديد (r751) الذي لا يتضمن r745، منذ أن قمت بإعادته.لكن r745 سيظل موجودًا إذا أردت إعادة تطبيقه.يمكنك ببساطة التحقق من نسخة r745 ودمجها في نسخة العمل الخاصة بك والتحقق منها مرة أخرى (على سبيل المثال r752).

scroll top