خطأ في بناء الفريق:المسار... تم تعيينه بالفعل لمساحة العمل

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

  •  03-07-2019
  •  | 
  •  

سؤال

عند إنشاء إصدار جديد في Team Foundation Server، أتلقى الخطأ التالي عند محاولة تشغيل الإصدار الجديد:

تم تعيين المسار C: Build ProductRleases FullBuildv5.4.2x Sources بالفعل إلى مساحة العمل BuildServer_23.

لا أستطيع رؤية مساحة عمل بهذا الاسم في مربع حوار مساحات العمل.

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

المحلول

استخدم الأداة المساعدة لسطر الأوامر TF - أداة التحكم في إصدار Team Foundation (tf).

يمكنك الحصول على قائمة بجميع مساحات العمل عن طريق إظهار ملف موجه أوامر الاستوديو المرئي ثم قم بالتغيير إلى مجلد مساحة العمل الخاصة بك وإصدار الأوامر التالية:

C:\YourWorkspaceFolder>tf workspaces /owner:*

يجب أن ترى مساحة عمل المشكلة في القائمة بالإضافة إلى مالكها.

يمكنك حذف مساحة العمل باستخدام الأمر التالي:

C:\YourWorkspaceFolder>tf workspace /delete /server:BUILDSERVER WORKSPACENAME;OWNERNAME

نصائح أخرى

ما عليك سوى حذف محتويات المجلد (المجلدات) التالية:

C:\Users\UserName\AppData\Local\Microsoft eam Foundation\3.0\Cache

حيث UserName هو المستخدم الفعلي أو الحالي، و3.0 هو رقم الإصدار.

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

وهذه الوظيفة منتدى تصف لي قضية وقرار بالضبط: HTTP: // الاجتماعية. msdn.microsoft.com/Forums/en-US/tfsbuild/thread/60a4138a-9b28-4c46-bdf4-f9775ce43c3e/

وكان لدينا نفس المشكلة ولكن حذف مساحة العمل من خادم TFS لم تنجح. (أود أن أذكر أن أمسكت زملائي VM التي تم تعيينها بالفعل مع مؤهلاته.)

وبالنسبة لي هذا العمل: HTTP: //blogs.msdn. كوم / ب / buckh / أرشيف / 2006 / 12/09 / مسار و-بالفعل تعيين في وworkspace.aspx

وأنا فقط ذهبت إلى: ... \ جعلت المحلي إعدادات \ بيانات التطبيق \ بحث عن VersionControl.config، فتحت المجلد الذي يحتوي هذا الملف وحذف كل من انها المحتويات.

والسابق إلى أن حاولت تحرير الملف يدويا لكنها استمرت مع نفس رسالة الخطأ.

وآمل أن يساعد هذا.

واجهت مشكلة مماثلة ولإزالة مساحة العمل التي كانت تسبب لي مشكلة، قمت بتسجيل الدخول إلى جهاز آخر مع تثبيت عميل TFS وقمت بما يلي:

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

لسبب ما كنت تواجه مشكلة في حذف مساحة العمل من الأداة المساعدة لسطر الأوامر. لحسن الحظ وجدت فريق مؤسسة Sidekicks 2010 (ومن <لأ href = "HTTP: / /social.msdn.microsoft.com/Forums/en-US/tfsgeneral/thread/dd2391e4-1941-4d64-bf70-90d60b045c9a/ "يختلط =" noreferrer "> هذا المنصب ) وهو مجاني ويوفر واجهة المستخدم الرسومية للعرض وحذف مساحات TFS، والعديد من الميزات TFS أكثر فائدة.

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

وهنا هو ما فعلته (وأيضا ما أقوم به):

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

والتحقق من الخطأ بناء على اسم مساحة العمل. في حالة العمليات هو BuildServer_23. الأمر مختلف في بيئتي ولكن في الأساس مجرد تطابق الاسم خطأ مع واحد في قائمة الصاحب TFS.

انقر على علامة x حمراء لحذف مساحة العمل.

وفيولا!

وبقية كان من السهل إلى حد ما.

وببساطة الذهاب الى هذا المجلد: C: \ المستخدمين {اسم المستخدم} \ مؤسسة APPDATA \ مايكروسوفت \ فريق \ المحلية \ 4 \ الكاش وحذف كل ما هو في المجلد.

لقد تلقيت استثناءً يخبرني أن الملف قد تم تعيينه بالفعل في مساحة عمل أخرى:"تم تعيين المسار {File Path} بالفعل في مساحة العمل {Workspace Name}."

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

VersionControl.config تحت {مستندات المستخدم والإعدادات dir}\الإعدادات المحلية\بيانات التطبيق\Microsoft eam Foundation\1.0\Cache.يحتوي هذا الملف على كافة التعيينات المحلية لـ TFS.ربما عند استخدام طريقة الخريطة وعدم استخدام:الفراغ العام حذف Mapping (تخطيط مجلد العمل) ؛قبل حذف مساحة العمل، لا تتم إزالة معلومات التعيين من هذا الملف الذي يستخدمه TFS للتحقق مما إذا كنت قد قمت بالفعل بتعيين مسار معين.

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

إذا لم يكن لديك أذونات على الخادم لحذف مساحات الآخرين، يمكنك فقط تغيير اسم تعريف البناء. سوف TFS إنشاء مساحة عمل جديدة وتعيين ذلك إلى "C: \ بناء \ ProductReleases \ بناء الاسم الجديد هنا \ مصادر"

وإذا كان ذلك ممكنا، يمكنك أيضا استنساخ تعريف بناء وتغيير اسمها. workded هذا بالنسبة لي.

لقد قمت بتجربة جميع الحلول التالية مثل:

  1. استخدم Sidekicks لحذف WS.
  2. استخدم أوامر tf لحذف مساحات عمل الخادم البعيد.
  3. احذف مجلد ذاكرة التخزين المؤقت TFS.

ما يلي عملت بالنسبة لي:

tf workspaces /remove:*

ولقد غيرت

Build Definition -> Workspace -> Build Agent Folder

من

c:\some\path

إلى

$(SourceDir)

ووإصلاح المشكلة.

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

التالي بحثت عن "VersionControl.config 'داخل c:/users/myuser/appdata، وحذف 4 المراجع وجدت. أنا أعيد فتحه Visual Studio ثم تمكنت من إعادة رسم خريطة للمشروع، لا أكثر خطأ!

وأبسط طريقة للقيام بذلك هو أن يذهب إلى APPDATA وحذف ذاكرة التخزين المؤقت TFS (اعتمادا على الإصدار 3.0 أو 4.0)

وC: \ المستخدمين {اسم المستخدم} \ APPDATA \ \ 3.0 \ الكاش مؤسسة المحلية \ مايكروسوفت \ فريق أو C: \ المستخدمين {اسم المستخدم} \ مؤسسة APPDATA \ المحلية \ مايكروسوفت \ فريق \ 4.0 \ ذاكرة التخزين المؤقت

وحل TDN وعملت بالنسبة لي عندما كنت أعاني من نفس المشكلة. خادم بناء خلق مساحات تحت حسابي. تحديد هذا المربع سمح لي أن أرى وحذفها.

حصلت على نفس المشكلة في Visual Studio 2017 وTFS 2017.يجب تعيين DefaultCollection أولاً على المسار المحلي الخاص بك.بطريقة ما تم تخطي هذه الخطوة وتم تعيين MyFirstProject فقط.

enter image description here

كل ما عليك فعله هو:
- 1. انتقل إلى صفحة ويب TFS الخاصة بك وقم بإزالة المشروع من الخادم.

enter image description here

- 2. قم بإزالة المشروع من "Worksapces" المحلية الخاصة بك

enter image description here

- 3. انتقل إلى "إدارة الاتصالات" الذي سيؤدي إلى تحديث صفحتك الرئيسية في TeamExplorer.

enter image description here

- 4. سوف تحصل على صفحة التكوين التي ستسمح لك بإعداد المسار الجذر إلى DefaultCollection الخاص بك.

enter image description here

- 5. يجب أن تحصل على رسالة مفادها أنه تم ذلك بنجاح.الآن يمكنك إنشاء مشروعك.

enter image description here

من المهم تعيين جذر مجموعتك إلى مساحة العمل الخاصة بك أولاً ثم تعيين مشروع جديد.

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

يفتح مستكشف الفريق

من القائمة المنسدلة الكبيرة بالقرب من أعلى الجزء...

انتقل إلى:المشاريع وفرقتي>إدارة اتصالات

انتقل إلى:إدارة اتصالات>الاتصال بمشروع الفريق

استخدم رابط "تبديل المستخدم" لتبديل الحسابات.

الآن سوف تتطابق أسماء مساحات العمل مع الحساب المختار.

وببساطة حذف مساحة العمل:

workspace /delete "the-workspace-name"

لقد واجهت هذه المشكلة مع الإصدارات التلقائية من Azure DevOps في وكيل بناء TFS محلي.لم تنجح إزالة مساحة العمل باستخدام TFS Sidekicks.ولم يتمكن tf.exe حتى من العثور على مساحة العمل لحذفها.

يجب أن يعمل هذا الحل مع TFS 2017، وTFS 2018، وAzure DevOps، وربما الإصدارات الأخرى:

  1. قم بتدوين مساحة العمل GUID في رسالة الخطأ.
  2. على الجهاز الذي يتم فيه البناء، انتقل إلى:%USERPROFILE%\AppData\Local\Microsoft eam Foundation\ (حيث ينتمي %USERPROFILE% إلى المستخدم الذي قام بتشغيل الإنشاء).
  3. ابحث عن كافة مثيلات مساحة العمل GUID الموجودة ضمن هذا الدليل وقم بإزالتها.من المحتمل أن يكون هناك مجلد في دليل "ذاكرة التخزين المؤقت"، بالإضافة إلى إدخالات في "LocationServerMap.xml" و"LocalItemExclusions.config".قم بإزالتها جميعًا.

لقد نجح ذلك في ظروفي.

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