سؤال

لقد انتقلنا مؤخرا من CVS إلى التخريب 1.6. استخدمنا دعم CVS Eclipse الأصلي كعميل CVS الخاص بنا. نحن الآن نستخدم البرنامج المساعد Subsclipse كعميل SVN الخاص بنا.

اعتدنا على استخدام وظيفة CVS "Edit" لوضع علامة على ملف للتحرير، لذلك يمكن لمستخدمينا معرفة من يقوم حاليا بتحرير ما. كما يحاولون مطالبة عندما يحاولون تحرير شيء بالفعل تحت التعديل من قبل شخص آخر.

أنا أفهم هذه الميزة غير متوفرة في SVN. هناك آلية قفل ولكن هذا قفل mutex حتى لا يمكن لشخصين تحرير نفس الملف في نفس الوقت.

هل يعرف أي شخص بطريقة محاكاة وظائف "تحرير" من CVS داخل التخريب، على وجه الخصوص:

  • اسمح للمستخدمين برؤية من يقوم حاليا بتحرير الملفات
  • تحذير المستخدمين إذا حاولوا تحرير ملف قيد التحرير حاليا من قبل شخص آخر
  • اسمح للمستخدمين المتعددين بتحرير نفس الملف في نفس الوقت

لست متأكدا مما إذا كنت أبحث عن خدعة SVN أو خدعة فرعية أو مكون من برنامج Eclipse مختلف. سيكون موضع تقدير أي مساعدة.

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

المحلول

تلبية ترفض النموذج القفل تحرير إلغاء القفل. لا يوجد مفهوم "من يقوم حاليا بتحرير الملفات" لأن أي شخص يمكن أن يرتكب التغييرات في أي ملف في أي وقت.

الطريقة التي يتعامل بها SVN مع هذا من خلال دمج التغييرات عند تحديث نسخة عملك.

لذلك لا توجد وسيلة لمحاكاة هذه "وظيفة التحرير" لأن النقطة كاملة من SVN ليست بحاجة إليها.

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