التخريب استيراد / الخروج اتفاقات إعادة الشراء الكبيرة
-
05-07-2019 - |
سؤال
إن سير العمل العادي الخاص بي لإنشاء مستودع جديد مع التخريب هو إنشاء مستودعات جديدة، والقيام بالخروج من جذر مستودعات الريبو، وإنشاء علامات الفروع ومجلدات صندوق الأمتعة ووضع ملفاتي الأولية في صندوق السيارة.بعد ذلك، أقوم بتنفيذ "الاستيراد الأولي" هذا، وحذف المستودعات التي تم سحبها من محرك الأقراص الثابتة الخاص بي وإجراء فحص لصندوق السيارة.ثم أستطيع أن أبدأ العمل.
ومع ذلك، عند التعامل مع عملية استيراد كبيرة، فكر في مئات الميجات واستضافة التحكم في الإصدار خارج الموقع (المعتمدة على http) يمكن أن يستغرق هذا الاستيراد الأولي بعض الوقت للالتزام به.ما هو أسوأ من ذلك، بعد الالتزام، أحتاج إلى التحقق من هذا الصندوق الضخم مرة أخرى.
هل هناك طريقة للتخريب لاستخدام النسخة المحلية من صندوق الأمتعة دون إجراء فحص كامل للبيانات الموجودة بالفعل مرة أخرى؟
المحلول
وهناك - انها تسمى "استيراد وفي المكان"، وانها غطت في التخريب التعليمات هنا:
http://subversion.tigris.org/faq.html#in -place والاستيراد
وماذا كنت تفعل حقا هو إنشاء مشروع فارغ جديد في المستودع، سحب المشروع فارغة مجلد المحلي - الذي يتحول إلى مجلد نسخة عمل - ثم إضافة كل ما تبذلونه من الملفات (القائمة) إلى أن "فارغة "المشروع، حتى انهم تضاف إلى مستودع عند القيام إس في ارتكاب.
نصائح أخرى
أوافق على إجراء "الاستيراد الموضعي" وأيضًا استخدام برنامج نصي لبنية TTB (تم التصويت على كليهما).
مجرد تلميح صغير:
لا ينبغي عليك استيراد أ ضخم (عشرة آلاف) عدد من الملفات في التزام واحد، إذا كنت تستخدم http(s)، كوقت لعرض محفوظات الإصدار المقاييس حسب عدد الإدخالات المضافة.سبب هذا السلوك هو أنه يتعين على Apache مصادقة جميع المسارات المضافة مرة أخرى في ملف svnaccess (بالطبع، فقط إذا قمت بتمكين التفويض المستند إلى المسار).قد يؤدي ذلك إلى جعل مستودعك غير قابل للاستخدام، حيث سيتعين على جميع الملفات الانتظار في سجل svn لهذا الإصدار الكبير.
يجب عليك تقسيم الواردات الضخمة على مستويات الدليل
وعادة ما تستخدم "إس مكدير" لإنشاء صندوق / علامات / فروع مباشرة على الملقم مباشرة بعد إنشاء مستودع. بعد ذلك يمكنني أن تحقق من جذع فارغة، نقل الملفات بلدي الأولية في هذا الدليل، إضافة وارتكابها، وبدء العمل.
وإس الخروج --force تمكنك من الخروج من workingcopy "على" مسار موجود. إنها تحافظ الملفات القديمة ويضيف الملفات التي ليست سوى في المخزون الخاص بك.
لخلق المخزون الخاص بك: يمكنك إجراء العديد من الأوامر MKDIR إلى مستودع في واحدة ارتكاب باستخدام الأمر "svnmucc" ما هو متاح في معظم توزيعات التخريب (على سبيل المثال <لأ href = "http://sliksvn.com/en / التحميل / "يختلط =" نوفولو noreferrer "> SlikSVN ).
ونوع svnmucc بدون وسائط لبعض المساعدة.
إذا كنت قد سحب مجلد واحد، نسخ الملفات إلى ذلك، تشغيل svn add
وsvn commit
. يجب أن لا حاجة لحذف الملفات وإعادة الخروج.
استخدم الملفات في مكان: مرة واحدة انهم قد ارتكبت كما تصفون، وانهم على استعداد لعمل على
.