سؤال

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

سأحاول أن توضح التالي:

1. Repo before move
    trunk/a.txt
    trunk/b.txt
    branches/feature/a.txt
    branches/feature/b.txt

2. File branches/feature/b.txt is changed.

3. Repo reorganized
    trunk/a.txt
    trunk/new-location/b.txt
    branches/feature/a.txt
    branches/feature/b.txt

4. Changes from trunk merged to feature
    trunk/a.txt
    trunk/new-location/b.txt
    branches/feature/a.txt
    branches/feature/new-location/b.txt

المجلد الفروع/ميزة نسخة من الجذع.

عند الانتهاء من الخطوة 4, جميع التغييرات على الملف b.txt من ميزة فرع لم تعد هناك.

ظننت أن هذا ثابت في إس 1.5?

إذا كان هذا ليس خيارا, أنا لا تزال بحاجة إلى حد ما تنظيم حياتي repostory.تفعل هذه الخطوة عندما الفروع تم دمجها في الجذع ليس خيارا.أنا دائما يكون لديك على الأقل 1 فرع بالإضافة إلى الجذع في أي وقت واحد.

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

المحلول

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

تخطي المفقودين الهدف:'الباز.ج'

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

أنا لست على علم بأي نظام التحكم في الإصدار الذي يفعل مثل هذه يدمج تلقائيا. تحرير:يبدو في الزئبقي, ، يدمج هل اتبع نسخ.

نصائح أخرى

تقديم تفاصيل عن الخطوات 3 و 4.التخريب يدمج ليست هي نفس نسخة.

سوف تحتاج إلى تأكد من استخدام SVN تسمية طريقة الخطوة 3 للتأكد من موقع الملف لا يزال يرتبط مع التغيرات المستقبلية.

(أنا أسحب هذا واحد من ...حسنا أنا لست متأكدا حول ما يلي) هناك مشكلة مع النسب عند نقل/إعادة تسمية الملفات.تأكد من أنه عند دمج تجاهل النسب لم يتم تحديد الخيار.

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