ข้อผิดพลาดในการสร้างทีม: เส้นทาง ... ถูกแมปไปยังพื้นที่ทำงานแล้ว


162

เมื่อสร้างบิลด์ใหม่ใน Team Foundation Server ฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อพยายามเรียกใช้บิลด์ใหม่:

เส้นทาง C: \ Build \ ProductRel Release \ FullBuildv5.4.2x \ Sources ถูกแมปไปยังพื้นที่ทำงาน BuildServer_23 แล้ว

ฉันไม่เห็นพื้นที่ทำงานโดยใช้ชื่อนั้นในกล่องโต้ตอบพื้นที่ทำงาน


นี่คือข้อผิดพลาดที่ซับซ้อนมากขึ้นดูคำถามอื่น
psulek

คำตอบ:


138

ใช้โปรแกรมอรรถประโยชน์บรรทัดคำสั่งTF - เครื่องมือควบคุมเวอร์ชันพื้นฐานของทีม ( tf )

คุณสามารถรับรายการของพื้นที่ทำงานทั้งหมดได้โดยเปิดพร้อมท์คำสั่ง Visual Studioจากนั้นเปลี่ยนเป็นโฟลเดอร์พื้นที่ทำงานของคุณและออกคำสั่งต่อไปนี้:

C:\YourWorkspaceFolder>tf workspaces /owner:*

คุณควรเห็นพื้นที่ทำงานที่มีปัญหาของคุณในรายการเช่นเดียวกับเจ้าของ

คุณสามารถลบพื้นที่ทำงานด้วยคำสั่งต่อไปนี้:

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

16
ฉันได้รับ "ไม่สามารถระบุเซิร์ฟเวอร์ควบคุมแหล่งที่มา" เมื่อรันเวิร์กสเปซ tf บนบิลด์เซิร์ฟเวอร์ แนวคิดใดที่จะแก้ไขปัญหานี้
Corvin

9
Corvin: เรียกใช้คำสั่งจากภายในโฟลเดอร์ที่เป็นส่วนหนึ่งของพื้นที่ทำงาน
Raj Rao

18
ออกจากอาร์กิวเมนต์เซิร์ฟเวอร์ / ไม่จำเป็น คำตอบที่ดีเป็นอย่างอื่น!
techphoria414

1
คำตอบที่ดีสิ่งเดียวที่ฉันจะเพิ่มคือคุณอาจต้องลงชื่อเข้าใช้ TFS ในฐานะเจ้าของพื้นที่ทำงานหรือคุณอาจได้รับข้อผิดพลาดการปฏิเสธสิทธิ์
JMK

5
หลังจาก / ลบฉันป้อน "/ collection: http: <server>: 808 / tfs / <collection> ..._ then_ the workspacename; workspaceowner ... ทำงานตามที่คาดไว้ปัญหาของฉันเกิดจากการสร้างคำจำกัดความการสร้างใหม่อีกครั้งโดย ชื่อเดียวกัน
efisher

44

เพียงลบเนื้อหาของโฟลเดอร์ต่อไปนี้:

C: \ Users \ ชื่อผู้ใช้ \ AppData \ Local \ Microsoft \ Team Foundation \ 3.0 \ Cache

โดยที่ชื่อผู้ใช้เป็นของจริงหรือผู้ใช้ปัจจุบันและ 3.0 คือหมายเลขรุ่น


คำตอบนี้ได้รับสองสามครั้งแล้วพร้อมคำอธิบายเพิ่มเติมในสองสามปีที่ผ่านมา
Andrew Barber เมื่อ

นี่คือสิ่งที่ฉันต้องการ ฉันลบการอ้างอิงทั้งหมดด้วยคำสั่ง tf และด้วย sidekicks แต่ฉันยังต้องการลบแคชนี้ ขอบคุณ, ขอบคุณ, ขอบคุณ
GrahamJRoy

1
คุณสามารถลบWorkspaceInfoรายการของเวิร์กสเปซที่ละเมิดออกC:\Users\ukcco3jbe\AppData\Local\Microsoft\Team Foundation\3.0\Cache\VersionControl.configได้ XPath:/VersionControlServer/Servers/ServerInfo/WorkspaceInfo
JohnLBevan

C: \ Users \ ชื่อผู้ใช้ \ AppData \ Local \ Microsoft \ Team Foundation \ 8.0 สำหรับ vs2019
Sergio Villalobos

30

ฉันได้รับข้อผิดพลาดนี้ซึ่งเกิดจากการมีคำจำกัดความการสร้างสองคำที่ชี้ไปยังแหล่งเดียวกัน ปัญหาคือว่าฉันใช้ไดเรกทอรีสร้างคงที่ในตัวแทนการสร้าง

โพสต์ฟอรัมนี้อธิบายถึงปัญหาและวิธีแก้ไขของฉันอย่างแน่นอน: http://social.msdn.microsoft.com/Forums/en-US/tfsbuild/thread/60a4138a-9b28-4c46-bdf4-f9775ce43c3e/


28

ฉันมีปัญหาที่คล้ายกันและเพื่อลบพื้นที่ทำงานที่ทำให้ฉันมีปัญหาฉันเข้าสู่เครื่องอื่นที่ติดตั้งไคลเอนต์ TFS และดำเนินการดังต่อไปนี้:

  • ในการแฟ้มเมนูชี้ไปที่แหล่งที่มาของการควบคุม , ขั้นสูงและจากนั้นคลิก พื้นที่ทำงาน ...
  • ในการจัดการพื้นที่ทำงานกล่องโต้ตอบติ๊กแสดงระยะไกลแพคเกจช่องทำเครื่องหมาย
  • ภายใต้ชื่อคอลัมน์เลือกพื้นที่ทำงานที่คุณต้องการลบแล้วคลิกลบ
  • ในการยืนยันกล่องโต้ตอบคลิกตกลง

3
เวิร์กสเตชันของฉันมีรายชื่ออยู่สองครั้ง นำสำเนาที่ซ้ำกันออกและใช้งานได้ทันที ขอบคุณ
Kyle Hancock

26

เรามีปัญหาเดียวกัน แต่การลบพื้นที่ทำงานจากเซิร์ฟเวอร์ TFS ไม่ทำงาน (ฉันควรพูดถึงว่าฉันคว้า VM เพื่อนร่วมงานของฉันที่ได้รับการตั้งค่าไว้แล้วด้วยข้อมูลประจำตัวของเขา)

สำหรับฉันทำงานนี้: http://blogs.msdn.com/b/buckh/archive/2006/09/12/path-is-already-mapped-in-workspace.aspx

ฉันเพิ่งเข้าไปใน: ... \ Local Settings \ Application Data \ ทำการค้นหา VersionControl.config เปิดโฟลเดอร์ที่มีไฟล์นี้และลบเนื้อหาทั้งหมด

ก่อนหน้านี้ฉันพยายามแก้ไขไฟล์ด้วยตนเอง แต่มันยังคงมีข้อความแสดงข้อผิดพลาดเหมือนเดิม

ฉันหวังว่านี่จะช่วยได้.


4
มีประโยชน์สำหรับสถานการณ์ของเราที่เราเปลี่ยนเซิร์ฟเวอร์และเซิร์ฟเวอร์เก่าไม่มีอยู่อีกต่อไป แต่เครื่องเก่ายังคงมีการตั้งค่า
Joel Rondeau

ฉันต้องทำเช่นนี้ด้วย ฉันลบLocal Settings\Application Data\Microsoft\Team Foundationโฟลเดอร์ทั้งหมดและทุกอย่างก็ดีหลังจากนั้น
Orion Edwards

มันเป็นแคชเพียงแค่ลบโฟลเดอร์แคช
Curios

ฉันลบพื้นที่ทำงานและโฟลเดอร์แคช แต่ปัญหายังคงอยู่ บางทีเจนกินส์กำลังทำงานภายใต้ผู้ใช้อื่นและใช้แคชอื่นหรือไม่
ideafixxxer

มันอาจจะเป็น! มีปลั๊กอินทุกประเภทที่คุณสามารถใช้ทำความสะอาดพื้นที่ทำงานของคุณก่อนที่บิลด์จริงจะเริ่มต้น หากคุณพบคำตอบสำหรับปัญหานี้โดยเฉพาะโปรดกลับมาและโพสต์ที่นี่เพื่อให้ผู้อื่นได้รับประโยชน์จากมันเช่นกัน :)
asuciu

16

ด้วยเหตุผลบางอย่างฉันมีปัญหาในการลบพื้นที่ทำงานจากยูทิลิตีบรรทัดคำสั่ง โชคดีที่ฉันพบTeam Foundation Sidekicks 2010 (จากโพสต์นี้ ) ซึ่งให้บริการฟรีและมี GUI สำหรับการดูและลบเวิร์กสเปซ TFS และฟีเจอร์ TFS ที่มีประโยชน์มากมาย


2
ฉันขอแนะนำให้ทุกคนที่ทำงานกับ TFS เพื่อดู TFS Sidekicks เพราะฟรีและมีคุณสมบัติที่ต้องมีมากมายจริงๆ
Alkampfer

6

ฉันมีปัญหาคล้ายกันกับ Visual Studio 2010 ที่บ่นเกี่ยวกับพื้นที่ที่ถูกแมปแล้ว แต่แทนที่จะลบพื้นที่ทำงานทั้งหมดฉันใช้สิ่งต่อไปนี้จากพรอมต์คำสั่ง Visual Studio: "tf workspace PROBLEM_WORKSPACE_NAME" สิ่งนี้ทำให้กล่องโต้ตอบ "แก้ไขพื้นที่ทำงาน" จากนั้นฉันสามารถลบเส้นทางที่เป็นปัญหาจากรายการ "Working Folders" ซึ่งกำจัดข้อผิดพลาด


ทางออกของคุณช่วยฉันในกรณีที่คล้ายกัน ฉันได้สร้างพื้นที่ทำงานสำหรับผู้ใช้ที่ไม่ถูกต้องดังนั้นฉันจึงลบมันแล้วพยายามสร้างให้ถูกต้อง แต่tfบ่นว่าเส้นทางนั้นเชื่อมโยงกับพื้นที่ทำงานอื่น - ที่ฉันลบไป แรงบันดาลใจจากคำตอบของคุณฉันสร้างพื้นที่ทำงานสำหรับผู้ใช้ผิดลบเฉพาะการเชื่อมโยงกับเส้นทางและในที่สุดฉันก็ประสบความสำเร็จในการสร้างพื้นที่ทำงานสำหรับผู้ใช้ที่เหมาะสม
edymtt

5

ที่เหลือก็ค่อนข้างง่าย

เพียงไปที่โฟลเดอร์นี้: C: \ Users {UserName} \ AppData \ Local \ Microsoft \ Team Foundation \ 4 \ Cache และลบทั้งหมดที่อยู่ในโฟลเดอร์


5

ฉันได้รับข้อยกเว้นแจ้งให้ฉันทราบว่าไฟล์ถูกแมปในพื้นที่ทำงานอื่นแล้ว: "เส้นทาง {เส้นทางของไฟล์} ถูกแมปในพื้นที่ทำงาน {ชื่อพื้นที่ทำงาน}"

พื้นที่ทำงานนี้ถูกลบ beofre ด้วยความช่วยเหลือของเพื่อนของฉันฉันพบว่า TFS บันทึกข้อมูลพื้นที่ทำงานภายใต้การตั้งค่าท้องถิ่นของผู้ใช้ dir เราพบไฟล์ชื่อ:

VersionControl.configภายใต้{เอกสารผู้ใช้และการตั้งค่า dir} \ Local Settings \ Application Data \ Microsoft \ Team Foundation \ 1.0 \ Cache ไฟล์นี้มีการแมปท้องถิ่นของ TFS อาจเป็นไปได้เมื่อคุณใช้วิธีการแผนที่และไม่ใช้: โมฆะสาธารณะ DeleteMapping (การทำแผนที่การทำงานโฟลเดอร์); ก่อนที่จะลบเวิร์กสเปซข้อมูลการแมปจะไม่ถูกลบออกจากไฟล์นี้ซึ่ง TFS ใช้เพื่อตรวจสอบว่าคุณได้แมปเส้นทางที่ระบุไว้แล้ว

หากต้องการแก้ไขปัญหานี้ให้ลบคีย์ทั้งหมดออกจากไฟล์ปรับแต่ง อย่าลบไฟล์เพราะคุณจะได้รับมันอีกครั้งจากแคชเซิร์ฟเวอร์


4

นี่คือสิ่งที่ฉันทำ (สิ่งที่ฉันทำ):

การใช้ TFS Sidekicks ล้างตัวกรองผู้ใช้และเซิร์ฟเวอร์เพื่อให้ว่างเปล่า สิ่งนี้จะทำให้คุณได้พื้นที่ทำงานทั้งหมด

ตรวจสอบข้อผิดพลาดในการสร้างสำหรับชื่อพื้นที่ทำงาน ในกรณี OPs เป็น BuildServer_23 มันแตกต่างกันในสภาพแวดล้อมของฉัน แต่โดยทั่วไปเพียงแค่จับคู่ชื่อข้อผิดพลาดกับชื่อในรายการเพื่อนสนิทของ tfs

คลิกที่เครื่องหมายกากบาทสีแดงเพื่อลบพื้นที่ทำงาน

Viola!


1

หากคุณไม่มีสิทธิ์บนเซิร์ฟเวอร์เพื่อลบพื้นที่ทำงานของผู้อื่นคุณสามารถเปลี่ยนชื่อของคำจำกัดความการสร้าง TFS จะสร้างพื้นที่ทำงานใหม่และแมปกับ "C: \ Build \ ProductReleases \ new ชื่อการสร้างที่นี่ \ แหล่งที่มา"


1

หากเป็นไปได้คุณสามารถโคลนนิยามการสร้างและเปลี่ยนชื่อได้ สิ่งนี้ได้ผลสำหรับฉัน


ขอบคุณสำหรับสิ่งนี้. การรวมกันของการลบโฟลเดอร์แคชและ (อีกครั้ง) - การกำหนดคำจำกัดความการสร้างของฉันแก้ไขให้ฉัน
HerbalMart

1

ฉันลองวิธีแก้ปัญหาทั้งหมดต่อไปนี้เช่น:

  1. ใช้ sidekicks เพื่อลบ WS
  2. ใช้คำสั่ง tf เพื่อลบเวิร์กสเปซเซิร์ฟเวอร์ระยะไกล
  3. ลบโฟลเดอร์แคช TFS

การทำงานต่อไปนี้สำหรับฉัน:

tf workspaces /remove:*

0

ฉันเปลี่ยน

Build Definition -> Workspace -> Build Agent Folder

จาก

c:\some\path

ถึง

$(SourceDir)

และแก้ไขปัญหาได้


0

ในขณะที่พยายาม 'รับรุ่นล่าสุด' ของโครงการที่ฉันเคยแมปไปยังไดเรกทอรีในเครื่องแล้วลบออกฉันเห็นข้อความแสดงข้อผิดพลาดเดียวกันนี้ ก่อนอื่นฉันลองใช้เครื่องมือ SideKick จากนั้นพรอมต์คำสั่ง Visual Studio 2010 ซึ่งทั้งคู่บอกว่าฉันไม่มีพื้นที่ทำงานถูกแมป

ต่อไปฉันค้นหา 'VersionControl.config' ภายในc:/users/myuser/appdataและลบการอ้างอิง 4 รายการที่พบ ฉันเปิด Visual Studio ขึ้นอีกครั้งและฉันสามารถแมปโครงการใหม่ได้ไม่มีข้อผิดพลาดอีกต่อไป!


0

วิธีที่ง่ายที่สุดในการทำเช่นนี้คือไปที่ AppData ของคุณและลบแคช TFS (ขึ้นอยู่กับรุ่น 3.0 หรือ 4.0)

C: \ Users {FoundationName} \ AppData \ Local \ Microsoft \ Team Foundation \ 3.0 \ Cache หรือ C: \ Users {ชื่อผู้ใช้} \ AppData \ Local \ Microsoft \ Team Foundation \ 4.0 \ Cache


หลังจากทำพื้นที่ทำงานทำความสะอาดด้วยเครื่องมือ VS และ TFS เพื่อนสนิทวิธีการคู่มือในการลบแคชที่ทำงานให้ฉัน ขอบคุณ!
espaciomore

0

วิธีการแก้ปัญหาของ TDN เหมาะกับฉันเมื่อฉันมีปัญหาเดียวกัน เซิร์ฟเวอร์ Build สร้างพื้นที่ทำงานภายใต้บัญชีของฉัน การทำเครื่องหมายในช่องนี้ทำให้ฉันสามารถดูและลบได้


0

ฉันได้รับปัญหาเดียวกันใน Visual Studio 2017 และ TFS 2017 DefaultCollection ต้องถูกแมปกับพา ธ ในพื้นที่ของคุณก่อน อย่างใดขั้นตอนนี้ถูกข้ามและฉันได้รับการแมป MyFirstProject เท่านั้น

ป้อนคำอธิบายรูปภาพที่นี่

สิ่งที่คุณต้องทำคือ:
- 1.ไปที่หน้า TFS ของคุณและลบโครงการออกจากเซิร์ฟเวอร์

ป้อนคำอธิบายรูปภาพที่นี่

- 2.ลบโครงการออกจาก "Worksapces" ในพื้นที่ของคุณ

ป้อนคำอธิบายรูปภาพที่นี่

- 3.ไปที่ "จัดการการเชื่อมต่อ" ซึ่งจะรีเฟรชหน้าแรกของคุณใน TeamExplorer

ป้อนคำอธิบายรูปภาพที่นี่

- 4.คุณจะได้รับหน้าการกำหนดค่าซึ่งจะช่วยให้คุณสามารถตั้งค่ารูทพา ธ ไปยัง DefaultCollection ของคุณ

ป้อนคำอธิบายรูปภาพที่นี่

- 5.คุณควรได้รับข้อความว่าเสร็จเรียบร้อยแล้ว ตอนนี้คุณสามารถสร้างโครงการของคุณ

ป้อนคำอธิบายรูปภาพที่นี่

สิ่งสำคัญคือการแมปรูทของคอลเลกชันของคุณไปยังพื้นที่ทำงานของคุณก่อนจากนั้นจึงแมปโครงการใหม่


0

ปัญหาของฉันเกี่ยวข้องกับการใช้หลายบัญชี นี่คือวิธีที่ฉันสามารถเปลี่ยนบัญชี

เปิดTeam Explorer

จากเมนูแบบเลื่อนลงขนาดใหญ่ใกล้กับด้านบนของบานหน้าต่าง ...

ไปที่: โครงการและทีมของฉัน > จัดการการเชื่อมต่อ

นำทางไปยัง: จัดการการเชื่อมต่อ > เชื่อมต่อกับทีมโครงการ

ใช้ลิงก์ "สลับผู้ใช้" เพื่อสลับบัญชี

ตอนนี้ชื่อพื้นที่ทำงานจะตรงกับบัญชีที่เลือก


0

ฉันไม่สามารถแก้ไขปัญหาอื่น ๆ ให้ทำงานได้

ฉันมีบัญชีใหม่ที่สร้างขึ้นและบัญชีเก่าไม่มีสิทธิ์อีกต่อไป (ทั้งบนเครื่องเดียวกัน)

ฉันพยายาม: 1) การลบเวิร์กสเปซ (มองไม่เห็นใน VS โดยมีหรือไม่มีการตรวจสอบพื้นที่ทำงานระยะไกล) 2) การลบจากบรรทัดคำสั่ง 3) คำสั่งเจ้าของใหม่ 4) การลบแคช

ดังนั้นฉันจึงเปิด VS ในฐานะผู้ดูแลระบบและแม็พกับโฟลเดอร์อื่น


-1

ฉันมีปัญหานี้กับสิ่งนี้ด้วย Azure DevOps การสร้างอัตโนมัติในเอเจนต์การสร้าง TFS ในองค์กร การลบพื้นที่ใช้งานโดยใช้ TFS Sidekicks ไม่ทำงาน และ tf.exe ไม่สามารถหาพื้นที่ทำงานเพื่อลบมันได้

โซลูชันนี้ควรใช้กับ TFS 2017, TFS 2018, Azure DevOps และรุ่นอื่น ๆ ที่อาจเป็นไปได้:

  1. จดบันทึกเวิร์กสเปซ GUID ในข้อความแสดงข้อผิดพลาด
  2. บนเครื่องที่มีการสร้างให้ไปที่:% USERPROFILE% \ AppData \ Local \ Microsoft \ Team Foundation \ (โดยที่% USERPROFILE% เป็นของผู้ใช้ที่เรียกใช้งานบิลด์)
  3. ค้นหาและลบอินสแตนซ์ทั้งหมดของ GUID ของพื้นที่ทำงานภายใต้ไดเรกทอรีนั้น อาจมีโฟลเดอร์ในไดเรกทอรี 'แคช' รวมถึงรายการใน 'LocationServerMap.xml' และ 'LocalItemExclusions.config' ลบออกทั้งหมด

ที่ทำงานในสถานการณ์ของฉัน


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.