هل هناك أي طريقة لارتكاب التغييرات التي قمت بها على الخروج SVN من الجذع إلى فرع بدلا من ذلك؟

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

  •  19-09-2019
  •  | 
  •  

سؤال

لقد بدأت فقط العمل في بعض التغييرات ضد الجذع على ريبو SVN، معتقدين أنها ستكون صغيرة إلى حد ما. الآن، أنا فعلا بدأت أدرك أنني ربما كان يجب أن بدأت للتو فرع جديد بدلا من ذلك. بدلا من صنع فرع، ثم تحريك كل قطعة فردية في ذلك، هل هناك أي طريقة لجعل فرع جديد ثم تلزم التغييرات في نسختي العملية إليها؟

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

المحلول

  1. اصنع فرعا جديدا من المكان الذي بدأت فيه تطوير
  2. التبديل إلى الفرع الذي تم إنشاؤه حديثا
  3. ارتكاب التغييرات المحلية (سوف تلتزم الفرع الجديد)

لا تجعل أي الخروج

أفعل ذلك مع SVN 1.6.5، وهو يعمل دون أي مشكلة ولكن إذا كنت حقا بجنون العظمة، فيمكنك أن تفعل ذلك:

  1. إنشاء تصحيح من نسخة العمل الحالية
  2. إنشاء فرع
  3. التبديل إلى ذلك
  4. تطبيق التصحيح
  5. ارتكب

نصائح أخرى

ماذا عن إنشاء تصحيح من عملك الحالي مع svn diff, ، ثم جعل فرع جديد، وتطبيق التصحيح على الفرع patch -p0?

يمكنك فرع الحالة مباشرة من نسخة عملك إلى عنوان URL مع svn copy أمر. سوف يتضمن الفرع المنشأ التعديلات المحلية.

بعض gotchas:

  • قد تحصل على أخطاء تفيد إلى شيء مثل "الملف موجود بالفعل". يحدث هذا بسبب عدم تطابق المراجعات الأساسية في نسخ عملك، وبشكل أكثر تحديدا بين ملف ومجلد الوالدين. حل واحد ممكن هو القيام svn update قبل محاولة الفرع بهذه الطريقة.
  • بعد svn copy, ، سيتم تغيير نسخة العمل. ستظل تشير إلى الجذع. كما ستظل تظهر التعديلات المحلية في وضعها. يجب عليك أولا إعادة هذه التعديلات، ما إذا كنت تستمر في استخدام نسخة العمل كما هي أو تبديله إلى الفرع الجديد.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top