سؤال

ويجب أن أقوم به بشكل منتظم المزامنة بالضروره نظيفة لآلات جديدة الأجهزة / افتراضية عبر VPN. وهذا يمكن أن يستغرق ساعات، لأن المشروع كبير جدا. هل هناك طريقة أستطيع أن مجرد نسخ شجرة يصل إلى تاريخ من العملاء الحاليين واقول بالضروره لاستخدام هذه الشجرة؟

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

المحلول

بالضروره وكيل هو الطريق الصحيح للذهاب، ولكن إذا كنت تريد حقا أن، هل هناك طريقة لفعل ما طلبتم عبر الأمر sync، مع التبديل -k:

<اقتباس فقرة>   

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

p4 sync -k //depot/someProject/...

ويمكنك أيضا استخدام flush، وهو مرادف للsync -k:

p4 flush //depot/someProject/...

وفقط كن حذرا. أتذكر تلك الكلمات الأخيرة، <م> "... استخدام هذا الخيار لا يمكن الخلط بين الملقم إذا كنت مخطئا حول محتويات العميل."

نصائح أخرى

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

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

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

وثمة بديل آخر قد ترغب في محاولة لاستخدام الخيار ضغط في المواصفات العميل الخاص بك (مساحات). هذا يقول الخادم لضغط كل ملف قبل ان يحصل على إرسالها، وسوف العميل الخاص بك P4 فك ضغط تلقائيا. المفاضلة هنا هو الوقت CPU على كلا الخادم والعميل. ومع ذلك، نظرا تريد مزامنة العديد من العملاء المحليين، وأعتقد أن وكيل تكون في نهاية المطاف الحل الأفضل.

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

وبديل واحد قد يكون لتشغيل p4proxy في نهاية الخاص بك للاتصال VPN، ثم الملفات دون تغيير لا بد من نقلها عبر VPN.

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

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