เปลี่ยนชื่อคอมพิวเตอร์สำหรับ TFS Workspace


124

ผู้ดูแลระบบของฉันเปลี่ยนชื่อคอมพิวเตอร์ของฉัน ดังนั้นที่ที่เป็น "MyLaptop2" ตอนนี้จึงเป็นเพียง "MyLaptop"

ตอนนี้การเชื่อมโยงการควบคุมแหล่งที่มาและการเช็คเอาต์ทั้งหมดของฉันกำลังมองหาพื้นที่ทำงานที่มี "MyLaptop2"

มีวิธีเปลี่ยนเส้นทางพื้นที่ทำงานนั้นไปยังคอมพิวเตอร์ที่เปลี่ยนชื่อ (แต่ยังคงเป็นเครื่องเดิม) หรือไม่


3
ต้องเรียกใช้คำสั่งในคำตอบด้านล่างใน Developer Command Prompt สำหรับ Visual Studio ใน Windows 8+ อาจจะหายากดังนั้นให้ดูคำตอบของ WiredPrairie ในstackoverflow.com/questions/21476588/…เพื่อดูคำแนะนำที่ดีเกี่ยวกับวิธีค้นหา
Garrett Simpson

ทำงานได้ดีกับ Visual Studio ออนไลน์ ลองวันนี้
Glenn Ferrie

คำตอบ:


221

คำสั่งนี้ทำงานในพรอมต์คำสั่งของนักพัฒนาสำหรับ Visual Studio ทำเคล็ดลับ:

tf workspaces /updateComputerName:MyOldComputerName /s:"http://MyServer:8080/tfs/MyCollection"

ต้องเรียกใช้จากคอมพิวเตอร์ที่ฉันต้องการกำหนดพื้นที่ทำงานให้ (นั่นคือวิธีรับชื่อคอมพิวเตอร์ใหม่


เพียงเพื่อดูข้อมูล: สิ่งนี้ใช้ได้กับพื้นที่ทำงานในท้องถิ่นภายใต้ TFS 2012 ด้วย
Krumelur

7
+1 หากในระหว่างนี้คุณได้ทำการแมปเส้นทางใหม่ในพื้นที่ทำงานใหม่แล้วคำสั่งนี้จะล้มเหลวโดยมีข้อผิดพลาด "เส้นทางที่แมปไว้แล้ว" คุณจะต้องลบพื้นที่ทำงานท้องถิ่นใหม่แล้วเปิดคำสั่ง
onof

5
ฉันจะรันคำสั่งนี้ได้ที่ไหน บรรทัดคำสั่งปกติ (cmd.exe)? ฉันลองที่นั่นแล้วมันบอกว่า'tf' is not recognized as an internal or external command, operable program or batch file.
João Portela

11
เจอแล้ว! Gregอธิบายว่าก่อนอื่นฉันต้องเปลี่ยนเป็นไดเร็กทอรีที่มีtfไฟล์ปฏิบัติการ (cd c: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE)
João Portela

7
หรือกด WindowButton -> โปรแกรมทั้งหมด -> Visual Studio 2013 -> Visual Studio Tools -> Developer Command Prompt สำหรับ VS2013
Asaf

50

โซลูชันของ Vaccano ใช้ได้ผลสำหรับฉัน ฉันต้องใช้เวลาหลายครั้งในการทำให้ URL ของ TFS ถูกต้องดังนั้นฉันจึงคิดว่าฉันจะโพสต์สำหรับผู้ที่ใช้โฮสติ้ง Visual Studio TFS ของ Microsoft (ปัจจุบันฟรีสำหรับทีมขนาดเล็ก)

จากพรอมต์คำสั่งบนคอมพิวเตอร์ของฉันฉันเปลี่ยนเป็นไดเรกทอรีที่ถูกต้องก่อน:

cd c:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE

จากนั้นฉันก็รันคำสั่ง:

tf workspaces /updateComputerName:OLDCOMPUTERNAME /s:"https://MYCOMPANY.visualstudio.com/DefaultCollection"

จากนั้นก็บอกฉันว่าพื้นที่ทำงานใหม่ของฉันตรงกับชื่อเครื่องของชื่อคอมพิวเตอร์เครื่องใหม่ของฉัน

หวังว่าเส้นทางจะช่วยได้


@andrewsi - เหตุผลเฉพาะใดที่คุณปฏิเสธการแก้ไขของฉันว่า 'ไม่ได้แก้ไขปัญหาที่สำคัญ' ก่อนที่จะทำการเปลี่ยนแปลงการจัดรูปแบบเดียวกันและเพิกเฉยต่อการใช้อักษรตัวพิมพ์ใหญ่และการเปลี่ยนแปลงถ้อยคำของย่อหน้าแรก
Robotnik

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

@andrewsi - โอเค ฉันไม่เห็นด้วยกับประเด็นของคุณเกี่ยวกับ backticks - รหัสบรรทัดเดียวนั้นดีอย่างสมบูรณ์ใน backticks IMO แต่ฉันจะเลื่อนจุดนั้นไปตามความชอบส่วนบุคคล ฉันจะส่งการเปลี่ยนแปลงตัวพิมพ์ใหญ่ไปยังย่อหน้าแรกอีกครั้งอย่างน้อยโดยไม่ต้องจัดเรียงประโยคใหม่เพื่อให้อ่านได้ในครั้งนี้
Robotnik

ขอบคุณมันช่วยให้ฉันประหยัดเวลาได้มาก
Zeeshan Adil

1
ฉันต้องทำตามที่ @olleh แนะนำและใช้รูปแบบtf workspaces / collection: COLLECTION_URL / updateComputerName: OLD_COMPUTER_NAME ฉันไม่รู้ว่าคำแนะนำสำหรับ / s แทนที่จะเป็น / collection มาจากไหน แต่มันไม่ได้ผลสำหรับฉัน
nbrosz

22

ไปที่พรอมต์คำสั่ง VS แล้วพิมพ์ดังต่อไปนี้:

พื้นที่ทำงาน tf

สิ่งนี้จะช่วยให้คุณมีคอลเล็กชันที่มีอยู่ คัดลอกเส้นทาง (โดยพื้นฐานแล้วคือ URL) ของคอลเล็กชันที่คุณต้องการ จากนั้นพิมพ์ดังต่อไปนี้:

tf workspaces / updateComputerName: "OLD_NAME" / collection: "URL ที่คัดลอกมาจากด้านบน"

(ไม่รวมเครื่องหมายคำพูดด้านบน)


2
ขอขอบคุณที่เพิ่มข้อมูลเกี่ยวกับวิธีการดู URL ของคอลเล็กชันทั้งหมด
David Chelliah

ทีละขั้นตอนทำให้เกิดความมั่นใจ ฉันกังวลเกี่ยวกับพอร์ต ": 8080" ในคำตอบที่ยอมรับและสิ่งนี้เป็นการยืนยันสิ่งที่จำเป็น - ขอบคุณ
bendecko

13

Vaccano ถูกต้องอย่างไรก็ตามฉันต้องการชื่อพื้นที่ทำงานหลังจากสวิตช์ UpdateCompterName ในกรณีของฉันพื้นที่ทำงานเป็นชื่อเครื่องเก่า

หากคุณไม่ทราบชื่อพื้นที่ทำงานของคุณคุณสามารถค้นหาชื่อพื้นที่ทำงานทั้งหมดโดยใช้:
tf workspaces /owner:* /computer:* /server:http://MyServer:8080/tfs/MyCollection

ดังนั้นฉันจึงลงเอยด้วยสิ่งต่อไปนี้
tf workspaces /updateComputerName:MyOldComputerName MyOldComputerName /s:http://MyServer:8080/tfs/MyCollection


12

ฉันลองเรียกใช้คำสั่งที่กล่าวถึงในคำตอบอื่น ๆ อย่างไรก็ตามโครงการของฉันโฮสต์ใน TFS ออนไลน์ (visualstudio.com) ดังนั้นฉันจึงต้องตรวจสอบสิทธิ์ก่อนเนื่องจากฉันได้รับข้อความแสดงข้อผิดพลาดนี้:

TF400813: Resource not available for anonymous access.

สำหรับฉันมันง่ายกว่าและเร็วกว่ามากในการลบ worskpace และเชื่อมต่อใหม่อีกครั้ง :

ไฟล์> การควบคุมแหล่งที่มา> ขั้นสูง> พื้นที่ทำงาน (ลบพื้นที่ทำงาน)


ทำได้ง่ายกว่าแน่นอน (หากคุณไม่มีอะไรที่เช็คเอาต์ในพื้นที่ทำงาน "เก่า")
EkoostikMartin

9

ระบุไว้ด้านล่างว่ามันทำงานอย่างไรสำหรับฉัน

ขั้นตอนที่ 1. ไปที่ Visual Studio Command Prompt

ขั้นตอนที่ 2 tf workspacesในคำสั่งดังกล่าวข้างต้นคำสั่ง คำสั่งนี้จะแสดงพื้นที่ทำงานทั้งหมดที่คุณสร้างขึ้นในเครื่องของคุณและชื่อคอลเลกชันด้วย มองหาบรรทัดแรกของผลลัพธ์ของคำสั่งอย่างระมัดระวัง

ขั้นตอนที่ 3 ในคำสั่งประเภทเดียวกันพร้อมรับคำสั่ง tf workspaces /updateComputerName:OLDCOMPUTERNAME /s:"collection name as shown above"

OLDCOMPUTERNAME และ COLLECTION NAME มีความสำคัญมากที่นี่


4

ถ้ามีใครไม่สบายใจCommandPromt(อย่างฉัน) โพสต์ Infographic นี้ช่วยคุณ ได้ นี่คือตัวอย่างข้อความจากบล็อก:

คลิกที่เมนู FILE บน Visual Studio 2013 ของคุณตอนนี้คลิกที่

การควบคุมแหล่งที่มา -> ขั้นสูง -> พื้นที่ทำงาน ..

เพื่อเปิดหน้าต่างที่มีชื่อ "Manage Workspaces" จะแสดงรายการพื้นที่ทำงานบนคอมพิวเตอร์เครื่องนี้ที่คุณสามารถเข้าถึงได้ รายการประกอบด้วย 4 คอลัมน์สำหรับ:

  1. ชื่อพื้นที่ทำงาน
  2. คอมพิวเตอร์
  3. เจ้าของพื้นที่ทำงาน
  4. ความคิดเห็น (หากเพิ่มขณะสร้างพื้นที่ทำงาน)

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

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


6
ฉันไม่เห็นวิธีการเปลี่ยนชื่อคอมพิวเตอร์ในกรณีนี้เนื่องจากฟิลด์ที่แสดงเป็นแบบอ่านอย่างเดียว คุณช่วยอธิบายเรื่องนี้ได้ไหม
Lorgarn

3

ตอบโดยผู้ใช้: เปิดและใช้งานได้ฟรีสำหรับฉัน ไฟล์ -> การควบคุมแหล่งที่มา -> ขั้นสูง -> พื้นที่ทำงาน

เพื่อเปิดหน้าต่างที่มีชื่อ "Manage Workspaces" ทำเครื่องหมายที่ "แสดงพื้นที่ทำงานระยะไกล" ซึ่งแสดงพื้นที่ทำงานที่บล็อกการเปลี่ยนแปลงไฟล์. cs ฉันลบออกและตอนนี้ฉันทำงานได้ดี :)


ขอบคุณ Mandi นี่เป็นขั้นตอนง่ายๆและใช้ได้ผลกับฉันด้วย
S. Mayol

1

เพียงเพื่อชี้แจงสำหรับผู้ใช้ TFS Online (MS ที่โฮสต์ TFS) - หาก url ของคุณคือ "mytfs.visualstudio.com" และคอลเล็กชันของคุณคือ "DefaultCollection" คำสั่งตามรายการข้างต้นจะเป็น:

ในการแสดงรายการพื้นที่ทำงานทั้งหมด: tf workspaces / owner: * / computer: * / server: https://mytfs.visualstudio.com/DefaultCollection

ในการอัปเดตจาก OldPcName: tf workspaces / updateComputerName: OldPcName / server: https://mytfs.visualstudio.com/DefaultCollection

ในระยะสั้นระบุ HTTPS ละเว้นพอร์ตและอย่าเพิ่มโครงสร้าง a / tfs / โฟลเดอร์

จากนั้นคุณสามารถเลือก (และเปลี่ยนชื่อได้หากต้องการ) พื้นที่ทำงานโดยไปที่ source control explorer และใช้เมนูแบบเลื่อนลง Workspace


1

ใน Visual Studio .. ไปที่ "Team Explorer-Home" ... คุณจะสามารถเห็นชื่อพื้นที่ทำงานของคุณ .. คลิกที่มันและ "จัดการ" .. เพิ่มพื้นที่ทำงานของคุณ .. สิ่งนี้ควรทำตามเคล็ดลับ ..


1

เพื่อหลีกเลี่ยงการรับและแมปหลังจากสร้างพื้นที่ทำงานใหม่

  1. วิ่ง cmd

  2. ไปที่พา ธ Visual Studio IDE สิ่งนี้:

    C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE
    
  3. เรียกใช้คำสั่งนี้:

    tf workspaces /updateComputerName:MyOldComputerName /s:"http://MyServer/tfs/MyCollection"
    
  4. ใน "จัดการพื้นที่ทำงาน" ให้ลบพื้นที่ทำงานที่เพิ่ม (ตั้งชื่อเป็นชื่อคอมพิวเตอร์ปัจจุบันของคุณ) และเปลี่ยนชื่อที่ทำงานเก่าเป็นชื่อคอมพิวเตอร์ปัจจุบันของคุณ

ในสถานการณ์นี้คุณไม่จำเป็นต้องได้รับและแผนที่เพิ่มเติม


0

ฉันมีปัญหาเดียวกันและมาที่นี่ แต่แล้วฉันก็เพิ่งปิดและเปิดสตูดิโอภาพขึ้นมาใหม่และก็เรียบร้อยดี นั่นอาจเป็นทางออกสำหรับบางคน


0

เพื่อขยายคำตอบก่อนหน้านี้ชื่อคอลเล็กชันของฉันมีช่องว่างอยู่ในนั้น แม้ว่าชื่อคอลเลคชันจะล้อมรอบด้วยเครื่องหมายคำพูด ( "http://1.2.3.4:8080/tfs/My Collection Name") คุณต้องแทนที่อักขระเว้นวรรค%20เพื่อแก้ไขชื่อให้ถูกต้อง ( tf workspaces /updateComputerName:MyOldComputerName /s:"http://1.2.3.4:8080/tfs/My%20Collection%20Name")



-2
  1. ทำสำเนาโฟลเดอร์โครงการ
  2. แมปโฟลเดอร์ภายในเครื่องดั้งเดิมใน TeamExplorer / SourceControl
  3. ตั้งค่าแอตทริบิวต์แบบอ่านอย่างเดียวให้กับโฟลเดอร์ในเครื่องและโฟลเดอร์ย่อยดั้งเดิม
  4. โหลดโครงการจากโฟลเดอร์เดิมออนไลน์และรับเวอร์ชันล่าสุด ไฟล์ในเครื่องจะถูกเขียนทับ
  5. ปิดโซลูชันลบโฟลเดอร์เดิมกู้คืนสำเนาด้วยชื่อโฟลเดอร์เดิม
  6. เปิดโซลูชันออนไลน์และคุณสามารถเช็คอินไฟล์ได้โดยไม่มีข้อขัดแย้ง
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.