วิธีการลบ TFS Workspace Mapping


138

ฉันมีโครงการใน tfs ภายในโครงการของทีมจากนั้นเราก็ย้ายโครงการไปยังตำแหน่งอื่นในโครงการของทีมอื่น

ฉันได้กำหนดค่า Jenkins ให้เชื่อมต่อกับโครงการทีมและสร้างโซลูชันของฉัน แต่เมื่อฉันเปลี่ยนการตั้งค่าเพื่อเชื่อมต่อกับโครงการทีม tfs ใหม่มันทำให้ฉันมีข้อผิดพลาดด้านล่าง

[workspace] $ "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\tf.exe" workspace -new Hudson-ProjectName1-Build-MASTER;domain1\username1 -noprompt -server:http://domain-eg.net:8080/tfs/newteamproject ********
The path D:\jenkins\jobs\ProjectName1-Build\workspace is already mapped in workspace Hudson-ProjectName1-Build-MASTER [http://domain-eg.net:8080/tfs/oldteamproject].

ด้านบนแสดงให้เห็นว่ามีพื้นที่ทำงานอยู่แล้วดังนั้นฉันจึงรันคำสั่งด้านล่างเพื่อลบออก

tf workspace -delete Hudson-ProjectName1-Build-MASTER;domain1\username1 -noprompt -server:http://domain-eg.net:8080/tfs/oldteamproject

และระบบแจ้งว่าพื้นที่ทำงานถูกลบออกไปแล้ว แต่ฉันยังคงได้รับข้อผิดพลาดเดิม

ฉันตรวจสอบด้วยว่าการแมปถูกลบออกหรือไม่โดยเรียกใช้คำสั่งด้านล่าง:

tf workspace -server:http://domain-eg.net:8080/tfs/oldteamproject Hudson-ProjectName1-Build-MASTER

แต่มันบอกว่าพื้นที่ทำงานไม่มีอยู่ตามที่คาดไว้

ดังนั้นฉันคิดว่ามันอาจจะแคชไว้ที่ไหนสักแห่งและเรียกใช้คำสั่งด้านล่าง:

tf workspaces /remove:* /collection:http://domain-eg.net:8080/tfs/oldteamproject

และมันบอกว่า "ไม่มีพื้นที่ทำงานในแคชที่ตรงกัน * จากเซิร์ฟเวอร์http://domain-eg.net:8080/tfs/oldteamproject "

ฉันเดาว่ามันไม่ได้แคชด้วยซ้ำ

สาเหตุของข้อผิดพลาดคืออะไรและจะแก้ไขได้อย่างไร


3
TFS Workspaces ต้องมีการแมปโฟลเดอร์ที่ใช้งานได้เฉพาะต่อเครื่องไม่ใช่เฉพาะผู้ใช้และเครื่องเท่านั้น เป็นไปได้ไหมว่าคุณตั้งค่าพื้นที่ทำงาน TFS ที่มีD:\jenkins\jobs\ProjectName1-Build\workspaceผู้ใช้ TFS รายอื่นในขณะทดสอบ
Edward Thomson

9
ลองใช้สิ่งนี้จากเครื่องสร้าง - C: \ Users \ {UserName} \ AppData \ Local \ Microsoft \ Team Foundation \ 3.0 \ Cache และลบทั้งหมดที่อยู่ในโฟลเดอร์
SoftwareCarpenter

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

ฉันเพิ่งรีแมปรูท TFS ของฉันใหม่และมีปัญหาเดียวกัน ในกรณีของฉัน TFS explorer เพิ่งแสดงเส้นทางเก่า (สุดท้าย) ที่ฉันได้เช็คเอาต์ใน "Local Path:" และเป็นสีเทาและคลิกไม่ได้ (สีน้ำเงิน) ฉันได้รับข้อมูลล่าสุดและทำให้ทุกอย่างอยู่ในการแมปใหม่ที่ถูกต้องจากนั้นเส้นทางก็กลายเป็นสีน้ำเงิน / ใช้งานอยู่ หากคุณลบการแมปเก่าทั้งหมดอาจเป็นเพียงแค่แสดงโฟลเดอร์ในเครื่องล่าสุดที่คุณได้รับข้อมูลล่าสุดซึ่งไม่ใช่ที่ที่จะใส่ไฟล์ไว้ในการแมปใหม่
Rich M

คำตอบ:


196

จาก VS:

  1. เปิด Team Explorer
  2. คลิก Source Control Explorer
  3. ในแถบนำทางของหน้าต่างเครื่องมือจะมีรายการแบบเลื่อนลงที่ชื่อ "พื้นที่ทำงาน"
  4. ขยายและคลิกที่ตัวเลือก "พื้นที่ทำงาน ... " (ใช่ใช้งานง่ายเล็กน้อย)
  5. หน้าต่าง "จัดการพื้นที่ทำงาน" จะปรากฏขึ้น คลิกแก้ไขและคุณสามารถเพิ่ม / ลบ / แก้ไขพื้นที่ทำงานของคุณได้

ตัวสำรวจการควบคุมแหล่งที่มา

จาก VS บนเครื่องอื่น

คุณไม่จำเป็นต้อง VS ในเครื่องเดียวกันกับการเกณฑ์ทหารเพราะคุณสามารถแก้ไขการเกณฑ์ทหารระยะไกลได้! ในกล่องโต้ตอบที่ปรากฏขึ้นเมื่อคุณกดรายการ "พื้นที่ทำงาน ... " จะมีช่องทำเครื่องหมายระบุว่า "แสดงพื้นที่ทำงานระยะไกล" เพียงทำเครื่องหมายที่ช่องนั้นคุณจะได้รับรายชื่อทหารทั้งหมดของคุณ:

แสดงพื้นที่ทำงานระยะไกล

จากบรรทัดคำสั่ง

เรียก "tf workspace" จากพรอมต์คำสั่งของนักพัฒนา มันจะเปิด "จัดการพื้นที่ทำงาน" ขึ้นมาโดยตรง!


1
เขาทำสิ่งนี้บนเครื่องสร้างและไม่ได้ติดตั้ง Visual Studio ไว้ที่นั่น
Erik Funkenbusch

7
ขอบคุณที่ใช้งานได้ แต่อีกเหตุผลหนึ่งที่ TFS น่ากลัว
schmoopy

6
ฉันลบพื้นที่ทำงานทั้งหมดออก จากนั้นเพิ่มใหม่อีกครั้งได้รับข้อผิดพลาดว่าโฟลเดอร์ของฉันถูกแมปกับ wrokspace (ของ URL เก่า / ลบ) tfs แล้ว ไม่สามารถแมปกับ tfs / พื้นที่ทำงานใหม่ M ใช้กับ 2015
Sami

11
ไม่ทำงาน พื้นที่ทำงานยังคงไม่ว่าจะเกิดอะไรขึ้น รีบูตรีสตาร์ท vs อธิษฐานคลิกส้นเท้าด้วยกัน 3x ... ไม่มีอะไร ... จะไม่ทิ้ง ไม่สามารถแมปใหม่ ... ไม่สามารถทำงานได้
Beau D'Amore

3
นี่เป็นคำตอบที่ได้รับคะแนนสูงสุด แต่ไม่ได้กล่าวถึงสถานการณ์ที่พื้นที่ทำงานจะไม่ลบออก (ดังที่ Beau กล่าวไว้ข้างต้น) คุณลบออกปิดกล่องโต้ตอบเปิดอีกครั้งและกลับมา หัวเสียอย่างแน่นอน
dapug

123

ฉันพบปัญหาเดียวกันและสามารถแก้ไขได้โดยการลบไฟล์ทั้งหมดในแคช TFS ด้วยตนเองซึ่งอยู่ที่นี่:

%LocalAppData%\Microsoft\Team Foundation\3.0\Cache

หรือ4.0, 5.0ฯลฯ


4
ขอบคุณสิ่งนี้ใช้ได้กับฉันเพราะข้อมูลแคช tfs ในเครื่องของฉันไม่ซิงค์เมื่อ บริษัท ของฉันเปลี่ยนชื่อโดเมนเครือข่าย
dsum

6
ไม่ได้สำหรับฉัน. ยังคงบอกฉันอยู่the path is already mapped in workspace {mypcname};domain\zhasan
SearchForKnowledge

5
ฉันมี \ 4.0 \ Cache และ \ 5.0 \ Cache ที่ฉันได้กำจัด เผื่อว่าจะช่วยใคร
fooser

1
สิ่งนี้ใช้ได้ผลกับฉันด้วย เคล็ดลับสำหรับมืออาชีพก่อนที่จะลบไฟล์ในCacheโฟลเดอร์ให้ใช้เวลาสักครู่เพื่อคัดลอกไฟล์และโฟลเดอร์ทั้งหมดและเก็บไว้ในโฟลเดอร์สำรองในกรณีที่ไม่ได้ผลสำหรับคุณและคุณต้องกู้คืน TFS ของคุณกลับเป็นสถานะก่อนหน้า .
พระอิศวร

จริงๆแล้วคุณสามารถลบทุกอย่างภายใต้Team Foundationหากคุณต้องการทำการซิงค์ใหม่ทั้งหมด
Supersharp

21

ทำตามขั้นตอนเหล่านี้เพื่อลบการแมปออกจาก TFS:

  1. เปิด team explorer
  2. คลิก Source Control
  3. คลิกขวาที่คุณ project
  4. คลิกที่ Remove Mapping

6
ไม่มีตัวเลือกสำหรับลบการแมป .. ยังคงพบข้อผิดพลาดว่าโฟลเดอร์ของคุณถูกแมปกับพื้นที่ทำงานบางส่วนของ URL tfs เก่า / ที่ถูกลบไปแล้ว .. M ใช้เทียบกับ 2015
Sami

1
ไม่มีอยู่ใน Visual Studio Premium 2013
ตั้งแต่

1
ฉันคิดว่าตัวเลือกนี้ใช้ได้เฉพาะเมื่อกำหนดเป้าหมายโฟลเดอร์ที่แมปไว้ ดังนั้นถ้าฉัน map โครงการทีมงานทั้งหมดที่มีการเรียกซ้ำผมสามารถunmapโครงการทีมงานทั้งหมดในขณะที่ถ้าฉันเพียงแค่การแก้ปัญหา map โฟลเดอร์ที่ฉันสามารถทำได้แล้ว unmap ที่มีความสุขมากพอ
เจฟ

@Sami หลังจากคลิกขวาที่โปรเจ็กต์ของคุณRemove Mappingจะแสดงให้คุณเห็นในAdvancedหัวข้อ
Uday

12

ข้อผิดพลาดเป็นของแท้ คุณอาจสร้างพื้นที่ทำงานด้วยชื่อเดียวกันบนเครื่องอื่น ตอนนี้คุณอาจเปลี่ยนเครื่องที่มีชื่อเครื่องอื่น

ดังนั้นนี่คือวิธีแก้ปัญหาที่จะได้ผลอย่างแน่นอนต่อไปนี้เป็นวิธีแก้ปัญหา

  1. ไปที่ "Team-Explorer"
  2. ไปที่ "Source-Control"
  3. ไปที่เมนูแบบเลื่อนลง Workspace
  4. คลิกที่ "พื้นที่ทำงาน ... "
  5. หน้าต่างป๊อปอัปจะปรากฏขึ้น
  6. คลิกที่ "แสดงพื้นที่ทำงานระยะไกล"
  7. ตอนนี้ลบพื้นที่ทำงานที่ขัดแย้งกันและคุณสามารถดำเนินการต่อไปได้

แม้ว่าลิงก์นี้อาจตอบคำถามได้ แต่ควรรวมส่วนสำคัญของคำตอบไว้ที่นี่และระบุลิงก์เพื่อการอ้างอิง คำตอบแบบลิงก์เท่านั้นอาจไม่ถูกต้องหากหน้าที่เชื่อมโยงเปลี่ยนไป
alextansc

ตอนนี้ลิงค์จะใช้งานได้ดี ขอบคุณ alextansc
smthakur19

@ smthakur19 สิ่งที่ alex พยายามจะบอกคือถ้าวันหนึ่งลิงก์นั้นไม่สามารถใช้งานได้อีกต่อไป (เว็บไซต์ล่มเพจถูกลบ ฯลฯ ) คำตอบนี้จะไร้ประโยชน์ ดังนั้นจึงเป็นการดีที่จะรวมข้อความและโค้ดที่จำเป็นจากลิงก์ที่อ้างอิงและรวมไว้ในคำตอบทั้งหมด ดังนั้นที่มาของคำตอบและคำถามจะเป็น SO
Beytan Kurt

อธิบายอย่างละเอียด แต่ฉันไม่สามารถเพิ่มภาพได้เนื่องจากชื่อเสียงของฉันต่ำกว่า 10
smthakur19

1
ลิงค์เสียขั้นตอนไม่ทำงาน พื้นที่ทำงานยังคงอยู่
Beau D'Amore

7

โปรดปฏิบัติตามขั้นตอนด้านล่าง:

Ctrl + Run 

คัดลอกและอดีต

%LocalAppData%\Microsoft\Team Foundation

คุณจะได้รับ TFS เวอร์ชันต่างๆเช่น ป้อนคำอธิบายภาพที่นี่

คลิกที่แต่ละโฟลเดอร์และคุณจะได้รับ

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

ตอนนี้ลบข้อมูลทั้งหมดในโฟลเดอร์เหล่านี้

เปิด Visual Studio อีกครั้ง

ขอบคุณ.


4

อัปเดต 2019-01-23

หากคุณได้รับข้อผิดพลาดต่อไปนี้ซ้ำ ๆThe workspace wkspaceEg does not exist…แม้ว่าจะใช้ชื่อผู้ใช้ที่ถูกต้อง ( wkspcOwnerDomain\wkspcOwnerUsername) ในtf workspaceคำสั่งเช่น

tf workspace "wkspaceEg;wkspcOwnerDomain\wkspcOwnerUsername" /collection:http://tfs.example.com:8080/tfs/collectionEg /login:TFSUsername,TFSPassword

จากนั้นtf workfoldคำสั่งอาจช่วยแก้ไขได้ ดูคำถามนี้

หากยังไม่ได้ผลและคุณไม่สามารถ / ไม่ต้องการใช้TFS Sidekicksให้ไปที่ตัวเลือกสุดท้ายที่มีความเสี่ยงด้านล่าง


ฉันใช้ TFS 2012 ฉันลองทุกอย่างที่แนะนำทางออนไลน์: ลบโฟลเดอร์แคชใช้ดรอปดาวน์พื้นที่ทำงาน tf พื้นที่ทำงาน / ลบ: * ล้างข้อมูลรับรองจากแผงควบคุม IE ฯลฯ

ไม่มีอะไรทำงานฉันเชื่อว่าพื้นที่ทำงานของฉันเสียหายอย่างใด ในที่สุดฉันก็ไปที่ฐานข้อมูล TFS และเรียกใช้แบบสอบถามต่อไปนี้ ได้ผล! แน่นอนว่าต้องระวังให้มากเมื่อยุ่งกับฐานข้อมูลสำรองข้อมูล ฯลฯ

Tfs_<<your_TFS_collection_name>>ฐานข้อมูลที่เรียกว่า ละเว้นTfs_Configurationฐานข้อมูล MSSQL ฉันไม่แน่ใจ แต่ถ้าคุณไม่มีTfs_<<your_TFS_collection_name>>ฐานข้อมูลการตั้งค่าอาจอยู่ในTfs_DefaultCollectionฐานข้อมูล การทำแผนที่ถูกเก็บไว้ในtbl_WorkingFolder.LocalItem.

/*Find correct workspace*/
SELECT WorkspaceId, *
FROM tbl_Workspace
ORDER BY WorkspaceName

/*View the existing mapping*/
SELECT LocalItem, *
FROM tbl_WorkingFolder
WHERE WorkspaceId = <<WorkspaceId from above>>

/*Update mapping*/
UPDATE tbl_WorkingFolder
SET LocalItem = 'D:\Legacy.00\TFS\Source\Workspaces\teamProjEg' WHERE
/*LocalItem = NULL might work too but I haven't tried it*/
WorkspaceId = <<WorkspaceId from above>>

3

ฉันจัดการเพื่อลบการแมปโดยใช้คำสั่ง / newowner ตามที่แนะนำที่นี่:

ฉันจะเข้าถึง Team Foundation Server Workspace ของฉันได้อย่างไร

คำสั่งเปิดหน้าต่างแก้ไขพื้นที่ทำงานที่ฉันลบการแมป หลังจากนั้นฉันก็ลบพื้นที่ทำงานที่ฉันไม่ต้องการ


2

ไม่มีคำตอบใดที่ลบพื้นที่ทำงานของฉัน แต่นี่เป็นทางออกหนึ่งที่อาจเหมาะกับคุณ

  1. เปิดพรอมต์คำสั่ง Visual Studio
  2. ปิด Visual Studio ก่อนมิฉะนั้นคำสั่งลบอาจไม่ลบพื้นที่ทำงาน
  3. แสดงรายการคำสั่งพื้นที่ทำงาน -> tf /? เพื่อค้นหาคำสั่งที่พร้อมใช้งานสำหรับคุณจากเวอร์ชันของ TFS
  4. แสดงรายการพื้นที่ทำงาน -> พื้นที่ทำงาน tf
  5. ลบเวิร์กสเปซ -> tf เวิร์กสเปซ YourWorkspace / ลบ

นี่เป็นวิธีที่จะไปหากคุณมีพื้นที่ทำงานสองแห่งที่มีชื่อเดียวกัน แต่มีผู้ใช้ต่างกัน (เช่นบัญชีปกติและบัญชีผู้ดูแลระบบ) พื้นที่ทำงานทั้งสองนี้จะไม่แสดงเป็นช่องว่างสองช่องหากคุณเปิดมุมมอง "พื้นที่ทำงาน" ตามที่ระบุไว้ในคำตอบอื่น ๆ จะมีเพียงช่องเดียวสำหรับผู้ใช้ปัจจุบัน ในกรณีของฉันตอนนั้นเป็นพื้นที่ทำงานที่สอง (สำหรับบัญชีผู้ดูแลระบบ) ซึ่งบล็อกการดำเนินการ หากคุณทำตามที่อธิบายไว้ในคำตอบนี้ขั้นตอนที่ 5 จะอนุญาตให้คุณลบพื้นที่ทำงานที่สองโดยใช้ "tf workspace YourWorkspace; HiddenUser / delete"
H. Breitkreutz

2

คุณไม่จำเป็นต้องลบโฟลเดอร์ Cache ทั้งหมด คุณสูญเสียการตั้งค่า / การกำหนดลักษณะทั้งหมด การแมปพื้นที่ทำงานจะถูกเก็บไว้ในไฟล์ที่เรียกว่า:

VersionControl.configภายใต้ไดเร็กทอรีข้อมูลการตั้งค่าโลคัล / แอ็พพลิเคชันของผู้ใช้ อยู่ที่นี่ใน windows 7:

% LocalAppData% \ Microsoft \ Team Foundation \ x.0 \ Cache \ Volatile

โดยที่ x = 3.0,4.0, 5.0,6.0 เป็นต้น

ภายในสิ่งนี้คุณจะพบโฟลเดอร์ที่มีชื่อ guid เปิดแต่ละโฟลเดอร์แก้ไขไฟล์ forementioned ด้วยตนเองเพื่อลบการแมปพื้นที่ทำงาน (เส้นทางไดเรกทอรีจะแสดงในแอตทริบิวต์ mappedpaths) จากโฟลเดอร์ในเครื่องนั้นไปยังเซิร์ฟเวอร์ TFS (ซึ่งไม่ได้ใช้งานอีกต่อไป ).


2

คำตอบทั้งหมดที่นี่ดูเหมือนจะเป็นคำตอบบางส่วนที่ใช้ไม่ได้ในทุกกรณี ฉันคิดว่าคำตอบนี้ใช้ได้ในทุกกรณีโดยสมมติว่าคุณมีสิทธิ์ที่เหมาะสม

  1. เปิดพรอมต์คำสั่งสำหรับนักพัฒนา ในกรณีของฉันฉันได้ทดสอบสิ่งนี้ด้วยพรอมต์คำสั่งสำหรับนักพัฒนาสำหรับ VS 2019
  2. พิมพ์คำสั่งนี้: tf workspaces

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

https://dev.azure.com/foo และ https://bar.visualstudio.com/

ด้วยความโชคดีคุณจะรู้ว่าคุณต้องการทำงานร่วมกับหนึ่งในสองคนนี้ อย่างไรก็ตามหากคุณต้องการวนรอบทั้งหมดคุณจะต้องทำทีละชุด "คอลเล็กชัน" แต่ละรายการจะเหมือนกับ "องค์กร" ใน Azure DevOps (ฉันคิดว่า)

หากคุณไม่ใช้รายละเอียดคอลเล็กชันนี้คุณอาจเห็นข้อความแสดงข้อผิดพลาด:

ไม่สามารถระบุเซิร์ฟเวอร์ควบคุมต้นทาง

  1. จากนั้นพิมพ์คำสั่งนี้สำหรับคอลเล็กชันที่คุณต้องการใช้:

tf workspaces /computer:* /owner:* /collection:https://dev.azure.com/foo

สิ่งนี้จะทำให้คุณเห็นภาพที่สมบูรณ์ยิ่งขึ้นเกี่ยวกับสิ่งที่คุณกำลังเผชิญอยู่ สิ่งนี้จะน่ารังเกียจอย่างยิ่งหากคุณมีบัญชี MSAs และ Org หลายบัญชีที่กดปุ่ม repo นี้จากคอมพิวเตอร์เครื่องเดียวกัน ในความเป็นจริงคุณอาจมีรายการที่ดูเหมือนเหมือนกันหลายรายการ หากคุณพยายามลบตามสิ่งที่คุณทราบในขณะนี้อาจไม่ได้ผล แต่เราสามารถรับข้อมูลเพิ่มเติมได้

  1. ต่อไปเราจะเรียกใช้คำสั่งเดียวกัน แต่ต่อท้ายคำสั่ง/format:xml:

tf workspaces /computer:* /owner:* /collection:https://dev.azure.com/foo /format:xml

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

ระบุหนึ่งพื้นที่ทำงาน

  1. ตอนนี้เรามีข้อมูลทั้งหมดที่ต้องการแล้ว ระบุOwernAliasesรายการเพิ่มเติมให้เลือกรายการที่ไม่ซ้ำกัน (หรือทำซ้ำหากมีมากกว่าหนึ่งรายการ) ที่คุณต้องการลบและใช้คำสั่งต่อไปนี้ (แสดงตัวอย่างสองสามรายการ):

    • tf workspace /delete /collection:https://dev.azure.com/foo "MyWorkspaceName;Windows Live ID\John.Doe@hotmail.com"
    • tf workspace /delete /collection:https://dev.azure.com/foo "MyWorkspaceName;John Doe"
    • tf workspace /delete /collection https://dev.azure.com/foo "MyWorkspaceName;2C3E8474-A39C-4785-8794-DC72F09981E6\John.Doe@Example.com"

GUID ระบุไดเร็กทอรี AAD และเครื่องหมายคำพูดจะอยู่ที่นั่นเพื่อจัดการช่องว่างใด ๆ ที่อาจอยู่ในนามแฝง "MyWorkspaceName" มาจากการสืบค้นก่อนหน้าของคุณที่แสดงรายการพื้นที่ทำงาน


หากไม่มีวิธีการที่ละเอียดถี่ถ้วนนี้อาจเป็นไปได้ว่าคำตอบอื่น ๆ ทั้งหมดในคำถามนี้จะล้มเหลวสำหรับคุณ แม้ว่าความพยายามบางอย่างจะล้างพื้นที่ทำงานในพื้นที่ แต่ก็จะไม่ล้างพื้นที่ทำงานของเซิร์ฟเวอร์ซึ่งคุณยังสามารถขัดแย้งได้ นอกจากนี้หากคุณเคยใช้บัญชีอื่นมาก่อนสิ่งต่างๆอาจทำให้ยุ่งยากเช่นถ้าคุณเปลี่ยนจาก MSA เป็นบัญชี AAD และสิ่งต่างๆจะยุ่งยากมากหากคุณมีบัญชี MSA และบัญชี AAD หลายบัญชีมีที่อยู่อีเมลเดียวกับที่คุณใช้จากเวิร์กสเตชันเดียวกัน จากนั้นมันจะมีขนดกสุด ๆ ถ้าหลาย ๆ ตัวใช้ชื่อเริ่มต้นสำหรับพื้นที่ทำงานนั่นคือชื่อโฮสต์ของคอมพิวเตอร์ของคุณ ในกรณีของฉันฉันมีพื้นที่ทำงานทั้งหมดสี่แห่งที่มีชื่อ Workspace ชื่อเจ้าของและชื่อคอมพิวเตอร์เหมือนกัน (เช่นแบบสอบถามแรกที่ไม่มีการจัดรูปแบบ XML มีระเบียนที่เหมือนกัน 4 รายการ!)


ฉันไม่รู้ว่ามีวิธีจัดการแบบกราฟมากกว่านี้หรือไม่ ฉันดูแล้วยังไม่พบวิธีที่ดีไปกว่านี้



1

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

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

คุณธรรมของเรื่องราวอาจมีผู้ใช้รายอื่นเข้าสู่ระบบในเครื่องเดียวกันซึ่งไม่สามารถมองเห็นได้จากผู้ใช้ที่เข้าสู่ระบบในปัจจุบันดังนั้นคุณจึงไม่สามารถลบหรือดูการแมปได้


1

หากเบาะแสที่กล่าวถึงไม่สามารถช่วยคุณได้ให้ดาวน์โหลด Team Foundation Sidekick และใช้ที่คุณสามารถลบพื้นที่ทำงานได้


1

ไฟล์ -> การควบคุมแหล่งที่มา -> ขั้นสูง -> พื้นที่ทำงาน -> เลือกพื้นที่ทำงานในจัดการพื้นที่ทำงานแล้วคลิก "แก้ไข" จากนั้นคุณสามารถเปลี่ยนโฟลเดอร์ในเครื่องได้



0

คุณยังสามารถลบการแมป tfs ได้โดยเพียงแค่แก้ไขไฟล์. sln ของคุณและลบองค์ประกอบ GlobalSection สำหรับการเชื่อม tfs


0

ขอบคุณสำหรับความช่วยเหลือของคุณ!

ค้นหาปัญหาพื้นที่ทำงาน SELECT * FROM tbl_Workspace WHERE WorkspaceName เช่น '% xxxxx%'

ค้นหาพื้นที่ทำงานที่ต้องการ SELECT * FROM tbl_Workspace WHERE WorkspaceName like '% zzzzz%'

เลือกแก้ไข 200 อันดับแรก tbl_WorkingFolder จากนั้นค้นหาการแม็ปปัญหา SELECT * FROM tbl_WorkingFolder WHERE WorkspaceId = Problem WorkspaceId จากด้านบน

เปลี่ยน WorkspaceId เป็น WorkspaceId ที่ต้องการ

ในที่สุดก็ไปที่ Project Explorer และเลือก Remove Mapping บนโปรเจ็กต์

ปรับเปลี่ยน VB6 MSSCCPRJ.SCC ให้ตรงกับ WorkSpace ที่ต้องการ


0

ขั้นแรกให้ดาวน์โหลดและติดตั้งปลั๊กอิน Team Explorer ในระบบของคุณจากนั้นไปที่ Source Control Explorer ในบานหน้าต่างนำทางให้ค้นหาฟิลด์พื้นที่ทำงานและคลิกที่ตัวเลือกพื้นที่ทำงาน หลังจากคลิกที่ตัวเลือกพื้นที่ทำงานคุณจะเห็นพื้นที่ทำงานทั้งหมดที่ถูกแมป คลิกที่ปุ่มลบและลบการแมปสำหรับพื้นที่ทำงานที่ต้องการ


0

เรียกใช้tf workspacesเพื่อดูการแมปพื้นที่ทำงานปัจจุบัน ผลลัพธ์ดูเหมือนว่า:

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

จากนั้นเรียกใช้ tf workspace /delete "{workspace};{user}

ใช้เอาต์พุตด้านบนเพื่อลบพื้นที่ทำงานbi:

tf workspace /delete bi;James Wierzba


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

0

ต่อไปนี้เป็นขั้นตอนในการลบการแมปของโครงการออกจาก TFS:

(1) คลิกที่ปุ่มดู

(2) เปิด Team Explorer

(3) คลิกที่ Source Control

(4) คลิกขวาที่โครงการ / ไดเรกทอรีของคุณ

(5) คลิกที่ Remove Mapping

(6) สุดท้ายลบไดเร็กทอรีโลคัลแบบฟอร์มโครงการ


0

หากการแมปถูกต้องคุณสามารถยกเลิก / ตรวจสอบการเปลี่ยนแปลงของคุณได้หากคุณต้องการเปลี่ยนชื่อโฟลเดอร์จริงๆ

หรือถ้าคุณต้องการลบการแมปจากนั้นใน Visual Studio ให้ไปที่ File-> Source Control-> Advanced-> Workspaces-> Edit

ตอนนี้คุณสามารถคลิกบนเส้นทางที่เหมาะสมและลบการแมป

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