الرسم البياني لمراجعة السلاحف: دمج -> خط متصل مرة أخرى إلى جذع؟

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

سؤال

هل يرسم الرسم البياني للمراجعة من السلاحف خطا من الفرع إلى الجذع عند الانتهاء من "دمج"؟

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

المحلول

أخذ فرع هو عملية نسخ (وهي رخيصة جدا في SVN) وتبدو واضحة في السجلات التي حدثت، وبالتالي الخط. إنه بديهي (إلى SVN / Tortioisesvn) لأنه لا يمكنك إجراء فرع دون تناول كل قطعة أثرية من الجذع عند المراجعة التي اخترتها. لهذا السبب يتم عرض خط دائما - إجراء فرع مضمون لاتخاذ الكل ملفاتك من الجذع في فرعك. دمج الظهر مختلف، يمكنك دمج انتقائي في كل ما تريد.

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

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

نصائح أخرى

في حديثه من سيناريو "العالم الحقيقي"، فإنه يساعد كثيرا إذا كان هناك خط للدمج تماما كما يساعد خطا للفرع. إذا تم النظر في السجلات، فلماذا إضافة خط عن Barnch .. كل المعلومات موجودة في السجل.

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

لذلك، حتى لو كان SVN / Tortoise لا يمكن أن يقرر متى يقوم سطر، ولكن إذا كان المستخدم قد يفرض خطا، أعتقد أنه سيساعد الكثير.

صحيح أن بعض الاختلافات قد لا تم دمجها أو لم يتم تنفيذ عملية الدمج نفسها بشكل صحيح، ولكن يجب تركها للمستخدم لسجل :-)

قد ترغب في النظر في Subclipse Revision Graph..

وهو يدعم إظهار معلومات دمج طالما تم تنفيذ الدمج بنسبة 1.5.x وعملاء أكبر وعملاء. (بدءا من 1.5 خط SVN، تمت إضافة تتبع معلومات دمج من خلال بيانات التعريف المرفقة للمجلدات)

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

قد ترغب أيضا في النظر في ملاحظات التخريبية على تنفيذ دمج.

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

تحديث بناء على الاستجابةTSVN مجرد أداة لتمثيل ما هو في SVN، لذلك لديهم حرية كاملة في تغيير الطريقة التي يمثلونها دون وجود أي تأثير حقيقي في العالم :) أنا لا أقول إن فكرتك هي فكرة سيئة، ولكن حقا معلومات عن الدمج لا يزال هناك إذا أضفت إلى التعليقات.

لا يزال هذا غير منفذي مع السلاحف (يناير 2014)، ولكن من الممكن مع البرنامج المساعد التخريب الكسوف http://www.eclipse.org/subversive/documentation/teamsupport/revision_graph.php. (بالإضافة إلى البرنامج المساعد الفرعي الذي سبق ذكره سابقا).

لسوء الحظ، عليك النقر فوق كل عقدة لإظهارها بدلا من القدرة على عرضها على جميع العقد افتراضيا.

إذا حددت عرض معلومات دمج وكان هناك دمج، فسيتم تقديم معلومات دمج على الرسم البياني. قد تتمتع كل عقدة مراجعة بالدوازي الوارد (أو) الصادرة والتي تظهر على عقدة المراجعة عن طريق السهام الزرقاء المقابلة الموجهة إلى اليسار أو اليمين. لكل نوع من الدمج هناك رقم بالقرب من السهم الذي يعني عدد الدمج، بالنسبة للدمج الوارد، تظهر أيضا أرقام المراجعة (بين الأقواس) المتأثرة بالدمج. بشكل افتراضي، لا يتم عرض اتصالات دمج بين العقد، حيث يمكن أن تكون هناك الكثير من اتصالات الدمج التي يمكن أن تعقد عرض الرسم البياني بشكل كبير. إذا كنت ترغب في رؤية اتصالات دمج لعقدة المراجعة، فيمكنك إما النقر فوق سهم دمج الأزرق على عقدة المراجعة أو استدعاء الإجراء المقابل من قائمة سياق العقدة مثل "إظهار الدمج الصادر" أو "إظهار الدمج الوارد".

بعد تجربة ذلك بمفردي، فإن الجواب لا.

هذه هي الإعداد الخاص بي.

Tortoisesvn 1.6.2، بناء 16344 - 64 بت التخريب 1.6.2

على الرغم من أن هذا لا معنى له على الإطلاق ...

إذا أظهر TSVN خطا للتفرع، فكيف لا يوجد خط للاندماج في؟ ما هو الأساس المنطقي وراء ذلك؟

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