سؤال

نحن نقوم بالتبديل من SourceGear Vault إلى TortoiseSVN باستخدام VisualSVN لتكامل Visual Studio - أحب ذلك تمامًا.ومع ذلك، هناك مكتبات فئات متعددة نشير إليها في العديد من التطبيقات المختلفة التي لا تشكل جزءًا من جذر نسخة العمل في أي من التطبيقات.ما هي أفضل طريقة للتعامل مع هذا حتى نتمكن من الاستمرار في استخدام تكامل Visual Studio، مع الاحتفاظ بمكتبات الفئات المختلفة الموجودة خارج جذر كل مشروع/تطبيق؟ليس لدى SourceGear مشكلة في هذا.

من الممكن إضافة مكتبات فئات بشكل منفصل فقط باستخدام TortoiseSVN في المستكشف، ولكن لا توجد إمكانية لإجراء تغييرات على أي شيء خارج نسخة العمل من داخل Visual Studio؛ولا توجد "إشارات مرور" VisualSVN تشير إلى حالة تلك خارج مكتبات فئة النسخ العاملة.

بالمناسبة، نحن نسير أيضًا على طريق "مستودع واحد به العديد من المشاريع" بدلاً من المستودعات المتعددة، خاصة وأن هذه هي الطريقة التي عملنا بها لسنوات حتى هذه اللحظة.

تحديث:

أعدت قراءة بعض الأشياء التي اطلعت عليها من قبل واكتشفت أن svn:externals لا تشير فقط إلى استخدام التعليمات البرمجية في مستودعات مختلفة، ولكن يمكن استخدامها أيضًا لاستخدام نسخ عمل متعددة في VisualSVN.

يرى http://www.visualsvn.com/support/topic/00007/ و http://svnbook.red-bean.com/en/1.2/svn.advanced.externals.html

ومع ذلك، هل هذه هي الطريقة الأفضل للتعامل مع هذه المشكلة؟هناك خيط جيد يمر عبر الأشياء، لكنه لا يحل الأمور تمامًا.

لذلك، استخدم svn:externals أم لا؟استخدام مستودعات متعددة أم لا؟مرة أخرى، قمنا لسنوات عديدة بالإشارة إلى الكود في مكتبات الفئات المشتركة بين الحلول/التطبيقات المتعددة وهذا يناسبنا.الآن ما هي أفضل طريقة لجعل هذا العمل مع VisualSVN؟

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

المحلول

والعثور على أفضل الإجابات هنا :

والمشاريع المشار إليه

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

و هنا :

وتشمل مشروع جنوب المشترك

وأحيانا كنت تريد أن يشمل مشروع آخر في نسخة العمل الخاص بك، وربما بعض رمز المكتبة. كنت لا تريد أن تجعل نسخة مكررة من هذا الرمز في المخزون الخاص بك لأنه بعد ذلك سوف تفقد الاتصال مع رمز الأصلي (وحافظ). أو ربما لديك العديد من المشاريع التي تشترك كود الأساسية. هناك على الأقل 3 طرق للتعامل مع هذا.

نصائح أخرى

أدرك أنه قد مضى أكثر من عشر سنوات منذ أن طرحت هذا السؤال، ولكن يسعدني أن أخبرك أنه كان هناك تقدم في تنفيذ الدعم لنسخ العمل المتعددة في البرنامج الإضافي VisualSVN.VisualSVN 7.1.0-alpha1 متاح الآن للاختبار، ويتميز بالتجربة دعم نسخ عمل متعددة ضمن حل واحد.

الرجاء مراجعة صفحة تنزيلات ما قبل الإصدار.لاحظ أن الإصدار الجديد يدعم Visual Studio 2019 فقط.

ملاحظة: انظر المقال KB7:استخدام نسخ عمل متعددة في VisualSVN.سنقوم أيضًا بتحديثه قريبًا جدًا.

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