سؤال

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

لذلك أحتاج إلى تحديد جميع التغييرات الفعلية التي تم إجراؤها حتى أتمكن من تكرارها يدويًا (نظرًا لأن سجلات التغيير ليست مفصلة بما فيه الكفاية).

هل هناك أي أدوات مختلفة لملف المشروع تأخذ في الاعتبار المعرفات الفريدة العمومية/المواضع التي تم تغييرها؟

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

المحلول

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

على سبيل المثال، WinMerge قادر على اكتشاف الخطوط المتشابهة في أماكن مختلفة بين ملفين.

ال جزء الموقع يمكن أن تشير إلى كتل الفرق التي تم نقلها.
الكتل المنقولة وجهان للاختلاف الموجود في مواقع مختلفة.تتم الإشارة إلى الكتل المنقولة من خلال ألوان الفرق المنقولة والمحددة (القابلة للتكوين في خيارات WinMerge) ومن خلال الخطوط التي تربط مواقعها في شريطي الموقع الأيسر والأيمن.

alt text
(مصدر: winmerge.org)

إذا تجاهلت تلك الكتل المنقولة (وهو الإعداد الافتراضي)، فيمكنك التركيز على الاختلافات الفعلية والإبلاغ عن التعديل الذي تريده.


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

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