سؤال

يجب علي حل نفسي لإضافة مكتبات طرف ثالث ومكتبات AJAX التي أستخدمها في مشروعي - محرر TinyMCE على سبيل المثال (أكثر من 1800 ملف) أو FCKeditor - عندما لا يحتوي مشروعي تقريبا على أكبر عدد ممكن من الملفات، فقط من أجل الترجمة؟ أو يجب أن أجد طريقة لإضافتها إلى البناء في وقت لاحق؟

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

المحلول

إذا كان لدى المكتبات المعينة مستودع SVN عام، فيمكنك إضافتها ك SVN: خارجي - على الرغم من أنني سأضيفها في إصدارات معروفة معينة (على رقم المراجعة أو علامة / فرع)، بدلا من مجرد الجذع.

بديل آخر لذلك هو فروع SVN للبائع, ، أكثر نشاطا، ولكن القوة أكثر معها.

نصائح أخرى

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

أفضل طريقة للتعامل مع هذا الوضع مع الخارج. وبهذه الطريقة ليست أشياء الطرف الثالث ليست جزءا من المشروع ولكن لا تزال في مراقبة المصدر ولا تزال تحصل عليها مع كل شيء آخر.

إليك القسم من كتاب SVN:http://svnbook.red-bean.com/en/1.0/ch07s03.html.

إدارة التبعيات مع مكبس وربط مشاريعك لهم عبر svn externals.. وبعد التي تجمع بين السيطرة الكاملة على المكتبات الخارجية (بدون اعتماد على أداء خادم المكتبة) وخدمة المستودع (لا تنتهي بك الأمر مع نسخ متعددة من مكتبة واحدة منتشرة حول المستودع)، مع السماح لك بتبديل إصدار المكتبة بسهولة على حسب أساس المشروع.

كما قال معظم الآخرين، يمكنك استخدام svn externals. للتعامل مع رمز الطرف الثالث يجعلها نظيفة إلى حد ما. هناك طريقتان لإدارة هذا:

  1. رابط مباشرة إلى مستودع الطرف الثالث مع مرجعك الخارجي، اختياريا إلى مراجعة و / أو علامة / علامات / علامات معينة.

  2. إذا كنت قلقا بشأن توافر مستودعات خارجية طويلة الأجل، فقم بإجراء مستودع خاص بك لعقد رمز الطرف الثالث، ثم استخدم SVN: externals للإشارة إلى ذلك.

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

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