سؤال

كان لي مشكلة مع ارتكاب التغييرات بعد دمج فرعين من المشروع باستخدام TortoiseSVN.

وهنا التفاصيل:

لقد فعلت دمج فرع صندوق المشروع التي أنا أعمل على.

المشروع ويشمل المستودع الرئيسي والمكتبات المشتركة إلى المستودع الرئيسي كما إس الخارجية (المكتبات أيضا متفرعة) كما فرعي من المشروع.

عندما كنت أحاول أن ارتكاب التغييرات TortoiseSVN قال:

Commit A
re all the targets part of the same working copy? 
Unable to lock 'D:\websites\project\lib' 
Please execute the "Cleanup" command.

بالطبع تنظيف لم يساعد.

إس:الخارجية الكلمات الرئيسية المشروع دليل معرف جيدا أيضا ليب المجلد لا يزال يتضمن الإصدار المناسب من المكتبات (الجذع الإصدار).

سواء إس الخادم و العميل في 1.5.x الإصدار (TortoiseSVN هو 1.5.3.x).

من الناحية الفنية على حد سواء المشروع و المكتبات هي مشاريع في نفس إس مستودع.

أي فكرة عما حدث ؟

لقد كنت أبحث قليلا عن حل ولكن لم أجد أي شيء مفيد ، لذلك حاولت أن ارتكاب بلدي التغييرات في خطوتين:

  1. تنفيذ التغييرات من مجلد المشروع
  2. تنفيذ التغييرات من المكتبات مجلد

والتي ذهبت من دون أي مشاكل.

ولكن أنا لا يزال يتساءل لماذا لم أتمكن من ارتكاب كل شيء في واحد يرتكبها.

التعديلات:

  • (بعد كين ز الإجابة) النسخة الثابتة من TortoiseSVN 1.3.x -> 1.5.3.x.
هل كانت مفيدة؟

المحلول

إس:الخارجية سوف يسبب التخريب إلى الجمع بين مختلف مستودع مسارات على إجراءات المغادرة, ولكن في نهاية المطاف هذه المسارات لا تزال 'منفصلة', لذلك عليك أن تفعل اثنين من يرتكب للحصول على التغييرات المطبقة.

وهنا ذات الصلة اقتباس من التحكم في الإصدار مع التخريب

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

نصائح أخرى

1.3 من TortoiseSVN هو قديم جدا, ، المراجعة الأخيرة هي 1.5.x.لقد حدثت العديد من التغييرات في كل من Subversion وTortoiseSVN منذ الإصدار 1.3، لذا فإن ترقية عميلك ربما تكون أفضل رهان لك.

بعد قولي هذا، سيقوم 1.5 TortoiseSVN بإنشاء/تحديث نسخ العمل إلى تنسيق الإصدار 1.5.كن حذرًا جدًا عند استخدام TortoiseSVN (أو أي عميل SVN) مقابل نسخة عمل سابقة من Subversion.

أعتقد أنني أتذكر أنني قرأت عن خطأ يتعلق بهذا في TortoiseSVN والذي تم إصلاحه في الإصدار الأخير.تحقق من الأحدث ملاحظات الإصدار.

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