كيف يمكنني التسبب في التخريب للتحقق من المشاريع من مستودعات أخرى؟

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

  •  09-06-2019
  •  | 
  •  

سؤال

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

كيف يمكنني تكوين المستودع الخاص بي للقيام بذلك؟

أنا أستخدم إصدار عميل التخريب 1.3.2 على Linux، ولدي أيضًا إمكانية الوصول إلى الإصدار 1.4.8 من TortoiseSVN (المبني على الإصدار 1.4.6 من svn) في Windows.

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

المحلول

يرى svn:الخارجية:

في بعض الأحيان يكون من المفيد إنشاء نسخة عمل مكونة من عدد من عمليات السحب المختلفة.على سبيل المثال، قد ترغب في أن تأتي أدلة فرعية مختلفة من مواقع مختلفة في المستودع، أو ربما من مستودعات مختلفة تمامًا.يمكنك بالتأكيد إعداد مثل هذا السيناريو يدويًا، باستخدام svn checkout لإنشاء نوع بنية نسخة العمل المتداخلة التي تحاول تحقيقها.ولكن إذا كان هذا التخطيط مهمًا لكل من يستخدم المستودع الخاص بك، فسيحتاج كل مستخدم آخر إلى إجراء نفس عمليات السحب التي قمت بها.

ولحسن الحظ، يوفر Subversion الدعم لـ تعريفات خارجية.تعريف العناصر الخارجية هو تعيين دليل محلي لعنوان URL - وربما مراجعة معينة - لمورد تم إصداره.في Subversion، يمكنك الإعلان عن تعريفات خارجية في مجموعات باستخدام svn:externals ملكية.يمكنك إنشاء أو تعديل هذه الخاصية باستخدام svn propset أو svn propedit (يرى القسم المسمى "لماذا الخصائص؟").يمكن تعيينه على أي دليل تم إصداره، وقيمته عبارة عن جدول متعدد الأسطر من الدلائل الفرعية (نسبة إلى الدليل الذي تم إصداره والذي تم تعيين الخاصية عليه) وعناوين URL لمستودع التخريب المؤهل بالكامل والمطلق...

نصائح أخرى

أعتقد أنك يجب أن تلقي نظرة على svn:الخارجية ملكية

ابحث عن خاصية svn:externals في ملف توثيق.

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