ما هي أفضل طريقة لمعرفة ما يتم تأمين الملفات في التخريب ؟

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

  •  08-07-2019
  •  | 
  •  

سؤال

اخيرا حصلت المجموعة على التحول من SourceSafe إلى التخريب.للأسف مدير أعمالي لا يزال يريد استخدام الحصري الأقفال على كل ملف واحد.لذلك أنا وضعت إس:يحتاج قفل الملكية على كل الملفات التي تم إنشاؤها مسبقا لارتكاب هوك للتأكد من أن العقار يبقى تعيين.

نحن تشغيل التخريب على خادم لينكس.معظمنا استخدام أجهزة ويندوز و بضع استخدام أجهزة ماكينتوش.نحن باستخدام مختلف إس العملاء (TortoiseSVN, SmartSVN, Subclipse ، إلخ.).

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

ما أود هو تقرير واحد أنا يمكن تشغيل يسرد كل ما هو مقفل حاليا و الذي كان مغلقا.ما هي أفضل طريقة للحصول على هذا النوع من المعلومات ؟

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

المحلول

ما كنت تبحث عن هو svnadmin lslocks قيادة.

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

نصائح أخرى

وهذا قد لا يكون الجواب كنت تبحث عنه، ولكن عليك أن تحاول إقناع مدير أن أقفال هي في الواقع ليست أفضل ممارسات التنمية. هناك الكثير من هناك ما كتب حول هذا الموضوع، لذلك لن أكرر كل شيء هنا.

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

وأفضل بكثير من الانتظار في جميع أنحاء لالرجل الذي ذهب لتناول الغداء مع ملف هامة سحبه، أو الأسوأ من ذلك، ذهب في إجازة.

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

يمكنك اكتشاف أقفال من الخروج باستخدام svn status --show-updates والتي سوف تضع O قبل أن كافة الملفات التي يتم تأمين على الملقم.

على سبيل المثال

$ svn status --show-updates
     O      279532   LockedFile
?                    UncommittedFile
M           279532   ModifiedFile

انظر على svnbook لمزيد من التفاصيل

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