ماذا علي أن أفعل مع دليل الموردين فيما يتعلق التخريب ؟

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

  •  02-07-2019
  •  | 
  •  

سؤال

لذلك لدي مشكلة.لقد تحققت في المجمدة الأحجار الكريمة القضبان على الرغم من أنه ليس من المفترض أن تفعل ذلك.أنا أحسب أنها كانت سهلة و لن يكون كبيرا على أي حال.حسنا, في وقت لاحق تحديث القضبان في ذلك حذف كافة .إس الملفات في المورد/القضبان الدلائل.لقد سمعت أن ما أنا حقا يجب أن هل هو فقط لا تفعل شيئا مع svn:الظواهر إلى دليل الموردين.ماذا يجب أن أفعل وسوف كابيسترانو لا يزال استخدام المجمدة الأحجار الكريمة إذا لم تكن في الريبو?إذا كان سيتم استخدام المجمد الأحجار الكريمة كيف يمكنني تجديد تلك .إس الملفات بشكل صحيح, لأن هذا سوف يحدث مرة أخرى.

وذلك بفضل!

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

المحلول

  1. استرداد حذف .svn الدلائل فقط تشغيل svn update.سيعودون.

  2. أنا فقط التحقق في تصدير الأحجار الكريمة.يمكنني استخدام gem unpack <gemname> في vendor/gems دليل svn add و commit من هناك.

  3. أي شيء في vendor/plugins أو vendor/rails لقد المسار باستخدام المكبس.على سبيل المثال, هذا هو كيف يمكنني الحصول على القضبان هناك:

    % piston import http://dev.rubyonrails.org/svn/rails/tags/rel_2-0-2/ vendor/rails

للحصول على المكبس استخدام gem install piston.

ملاحظة أنا ذاهب للبحث مختلفة/أفضل حل محل المكبس كما القضبان يستمر في استخدام git و قد يتم تحديث التخريب مستودع.

نصائح أخرى

شخصيا انا جزئية باستخدام مكبس لإدارة مورد الدليل.

يجب أن ننصح بعدم إس:الظواهر لسببين

  1. قد يكون نشر في بيئة لا يمكن الوصول إلى تلك الخدمات svn

  2. ماذا يحدث عندما كنت ترغب في نشر تلك إس الخارجية ؟

نصيحتي هي استخدام المكبس أو جوهرة فك وإدارة الإنتاج dependancies في المورد الخاص بك شجرة.

تنويه:أنا لا أعرف روبي/القضبان ، لذلك أنا لا أعرف ما المجمدة الأحجار الكريمة هي (على الرغم من أنني أفترض أنهم جمعت ثنائيات أو tokenized المصدر) لكني أعرف التخريب جيدا.

.إس الدلائل تعقد سوى التخريب "مسك الدفاتر".لا يوجد شيء هناك غير قابل للاسترداد.

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

إذا كان كل شجرة في عداد المفقودين .إس الملفات, حذف كل شجرة و لا svn checkout مرة أخرى.

إس:الظواهر مثل "الارتباط الرمزي".لديك مشروع و المشروع ب ، والذي يستخدم المشروع A.ما عليك فعله هو إضافة إس:الخارجية الملكية مراجع مكتبة الدليل من المشروع ، لذلك كلما كنت تحقق من المشروع ب ، فإنه سيتم تلقائيا وضع مكتبة الدليل من المشروع في ذلك.على سبيل المثال, أنا غالبا ما يكون دليل يسمى "مرشحين" الذي يحمل الظواهر إلى المكتبات من أماكن أخرى ، بما في ذلك evn:المراجع الخارجية إلى مشاريع أخرى في التخريب.

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

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