سؤال

لدي مشروع مخزن في التحكم في مصدر TFS (2008) الذي يتم عمله من قبل مطوريين. جميع الإصدارات الثلاثة (Developer1، Developer2 والخادم) محدثة مع بعضها البعض. ومع ذلك، فإن كلا من المطورين أبلغوا أن بعض الملفات في حلول المستكشف يقول "تم سحبها من قبل شخص آخر أو في مكان آخر" - ولكن نفس الملفات المعروضة في مستكشف التحكم المصدر يقول إنها متوفرة. يبدو كما لو أن مساحات العمل قد حصلت على حيرة من أمرها ولكن الملفات الفعلية هي "جيدة".

هل أستطيع مساعدتك؟

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

المحلول

إذا قمت بالتحقق من الملف ثم القيام ب "التراجع في انتظار التغييرات"، فإنه يعود إلى طبيعته. أعتقد أنه هذا الخطأ، ولا يبدو أنه ثابت في أي بقع أو نسخة مستقبلة حتى الآن.

http://social.msdn.microsoft.com/forums/en-sg/tfsversionControl/Thread/2A1C6A8C-0A2B-460C-9335-E31598F1107B.

نصائح أخرى

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

كنت تعتقد أن VS / TFS سيكون ذكيا بما يكفي للتوفيق بين هذا بمفرده، ولكن في بعض الأحيان لا يفعلون ذلك، لأي سبب من الأسباب.

انتقل إلى ملف-> التحكم في المصدر -> مساحات العمل في Visual Studio. تأكد من أن Devs لديك فقط مساحة عمل واحدة. من المحتمل أن قام شخص ما بإنشاء مساحات عمل متعددة على جهازه وتسجيل الملفات هناك.

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

ايضا، هذا الرابط يوضح لك كيفية رؤية جميع الملفات التي تم فحصها لشخص معين.

لكنني أتفق أيضا مع Preet. من الجيد تماما أن يتم تسجيل الملف من قبل أكثر من شخص واحد في TFS. هذه واحدة من التحسينات البسيطة على SourceSafe.

هل تملك SP1. المثبتة؟ هذا إصلاحه لفريقنا. إذا لم يكن الأمر كذلك، تحقق مما إذا كان أي من Devs لديك مساحات عمل منفصلة وقد سجلت الملفات إليها

لدينا هذه المشكلة عندما نقوم بالترقية من TFS 2005 إلى TFS 2008. كانت هناك مشاكل في الترقية التي أجبرنا على إنشاء جهاز افتراضي جديد واستعادة / ترقية قاعدة بيانات 2005. كنا تحت مصادقة مجموعة العمل وإعادة إنشاء حسابات المستخدمين المحليين، ولكن نظرا لأنهم جميعا لديهم SIDs جديدة كانوا يعتبرون حسابات مختلفة في بعض النواحي. جميع مساحات عمل المستخدمين الأصليين معلقة حولها.

إلقاء نظرة على أدوات Commandline TF و TFPT لأدوات معالجة مساحات العمل، راجع ما إذا كان لديك شيء يتيم. Atrice Team Foundation Sidekicks لديها إدارة مساحات العمل GUI لطيفة أيضا.

سؤال أكبر. لماذا تهتم إذا قام شخص آخر بإخراج ملف؟ تدعم TFS العديد من الخروج الموازي على الملفات. إذا كنت تريد التحكم الحصري، فاستخدم قفل.

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

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