سؤال

كيف أقارن فرعًا بآخر؟ أريد مقارنة فرع بأحدث مراجعة في Trunk.

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

المحلول

يمكنك أن تبدأ بـ:

svn diff http://REPOS/trunk http://REPOS/branches/B

(أين http://REPOS هو مسار المستودع الخاص بك بما في ذلك آباء trunk و branches.)

سيؤدي ذلك إلى طباعة كمية كبيرة من النص ، بما في ذلك جميع التغييرات النصية ولكن ليس التغييرات الثنائية باستثناء تحديد أين ومتى حدثت.

نصائح أخرى

إذا كنت تبحث فقط عن مستوى عالٍ من الملفات المختلفة ولا تريد رؤية جميع المحتويات ، فاستخدم:

svn diff ^/trunk ^/branches/dev --summarize

(هذا يقارن جذع وفرع ديف)

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

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

خيار مفيد ل svn diff كان بالنسبة لي --ignore-properties. انتهى فرعتي إلى رمز متطابق ، ولكن مع تاريخ دمج مختلف.

استخدام --ignore-properties سمحت لي أن أثبت لنفسي أن هذا هو الحال ، دون الخوض في الكمية الكبيرة من تغييرات خاصية "SVN: MergeInfo".

ها هي الوثائق ل svn diff أمر.

شكرًا على المعلومات ، أود أن أضيف شيئًا لتحسين قابلية قراءة النتائج. إذا كنت تستخدم: SVN Diff SVN: // url: 9090/branses/prd_0002 svn: // url: 9090/branses/tst_0003> svn_diff_filename. رسالة قصيرة

يمكنك استخدام: FindStstr "Index:" C: path svn_diff_filename.txt> svn_diff_file_list.txt

سيؤدي ذلك إلى تقديم قائمة قابلة للقراءة من الملفات التي لها أي اختلافات.

ها هو النشر من موراي كومينغ الذي يصف العملية غير الواضحة:

  • اكتشف أرقام المراجعة: تحتاج إلى معرفة أرقام المراجعة لأحدث الإصدارات في كل فرع. يبدو أن سجل SVN هو الطريقة الوحيدة للقيام بذلك.
  • قرص مضغوط في واحدة من أدلة الفروع ، مثل الجذع.
  • قم بتوريد أرقام المراجعة لأمر SVN Diff: svn diff -r123:145

الاختلاف بين مراجعين للفرع:

svn diff -r rLATEST:rOLD

يستخدم svn log للحصول على المراجعات المختلفة. يمكن أن يحد الاستخدام من عدد المراجعات في السجل باستخدام svn log -l 5. سيتم عرض آخر 5 مراجعات.

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