วิธีทำงานออฟไลน์กับ TFS


100

เซิร์ฟเวอร์ TFS ของเรามีปัญหาการเชื่อมต่อชั่วคราวในขณะนี้และด้วยเหตุนี้ VS จึงไม่ตอบสนองทำให้นักพัฒนามากกว่า 50 คนไม่สามารถทำงานได้!

เป็นไปได้ไหมที่จะเปลี่ยน TFS เป็นโหมดออฟไลน์ในกรณีที่เกิดปัญหาดังกล่าว


หากระบบปฏิบัติการยังคงตอบสนองวิธีที่เร็วที่สุดในการทำให้ VS ออฟไลน์คือเปิดการเชื่อมต่อเครือข่ายจากนั้นปิดการเชื่อมต่อจากนั้นเปิดใช้งาน แน่นอนว่านี่ไม่ "สะดวก" ถ้าคุณทำงานจากระยะไกล :)
คุณกับฉัน

เป็นไปได้ที่จะเลิกผูกแต่ละโครงการแทนที่จะใช้วิธีแก้ปัญหาทั้งหมด
samis

คำตอบ:


9

มีส่วนขยายสตูดิโอภาพเล็ก ๆ สองสามตัวเพื่อจุดประสงค์นี้:

  1. สำหรับ VS2010 & TFS 2010 ให้ลองทำเช่นนี้
  2. สำหรับ VS2012 & TFS 2010 ให้ใช้สิ่งนี้

ในกรณีของ TFS 2012 ดูเหมือนว่าไม่จำเป็นต้องมีส่วนขยาย "Go offline" ฉันอ่านบางอย่างเกี่ยวกับคุณลักษณะใหม่ที่เรียกว่าพื้นที่ทำงานในพื้นที่เพื่อวัตถุประสงค์เดียวกัน

นอกจากนี้ฉันยังมีความสำเร็จที่ดีกับGit-TF ความดีงามทั้งหมดของคอมไพล์และเมื่อคุณพร้อมคุณสามารถส่งไปยัง TFS ได้


78

ดูข้อมูลอ้างอิงนี้สำหรับข้อมูลเกี่ยวกับวิธีการผูก / เลิกผูกโซลูชันหรือโครงการของคุณจากการควบคุมต้นทาง หมายเหตุ: จะใช้ไม่ได้หากคุณใช้ GIT และอาจใช้ไม่ได้กับเวอร์ชันที่ช้ากว่า VS2008

อ้างจากข้อมูลอ้างอิง:

เพื่อยกเลิกการเชื่อมต่อโซลูชันหรือโปรเจ็กต์จากการควบคุมต้นทาง

  1. ใน Visual Studio ให้เปิด Solution Explorer และเลือกรายการที่จะยกเลิกการเชื่อมต่อ

  2. บนเมนูไฟล์คลิกการควบคุมแหล่งที่มาจากนั้นเปลี่ยนการควบคุมแหล่งที่มา

  3. ในกล่องโต้ตอบ Change Source Control คลิก Disconnect

  4. คลิกตกลง


1
ขอบคุณ. ส่วนที่เจ็บปวดกำลังรอให้การเชื่อมต่อหมดเวลาเพื่อให้ฉันเข้าสู่ VS!
MPritchard

10
@MPritch - คุณสามารถเพิ่มความเร็วได้โดยเพิ่มรายการไปยังไฟล์โฮสต์ของคุณชี้เซิร์ฟเวอร์ TFS ของคุณไปที่ 127.0.0.1 สิ่งนี้ทำให้ล้มเหลวอย่างรวดเร็วดังนั้นคุณสามารถใช้คำแนะนำของ tvanfosson ได้ อย่าลืมลบรายการโฮสต์ออกด้วย :)
Rob Levine

22
ปุ่ม "ยกเลิกการเชื่อมต่อ" ถูกปิดใช้งานสำหรับฉัน ต้องปิดแล้วเปิดใหม่ ... นี่ทำให้ทุกอย่างอยู่ในโหมดออฟไลน์
micahhoover

5
สำหรับ VS 2012RC + ขั้นตอนที่ 2 บนเมนูไฟล์คลิกการควบคุมแหล่งที่มา << การตั้งค่าขั้นสูง >> จากนั้นเปลี่ยนการควบคุมแหล่งที่มา 3. เลือก
Unbind

15
จะง่ายกว่าถ้าคุณสามารถปิด VS จากนั้นเปิดไฟล์. sln อีกครั้งโดยตรงจากพีซีของคุณ จากนั้นเลือก "ใช่" เมื่อ VS ถามว่าคุณต้องการทำงานแบบออฟไลน์หรือไม่เพราะไม่สามารถเชื่อมต่อกับ TFS ได้
คุณกับฉัน


13

plundberg: ปุ่ม "ยกเลิกการเชื่อมต่อ" ใช้ได้เฉพาะกับผู้ให้บริการ TFS ที่เริ่มใน VS 2008 ถึงอย่างนั้นฉันก็ไม่แน่ใจว่ามันรองรับอย่างเป็นทางการหรือเปล่า วิธีที่แนะนำในการใช้คุณลักษณะ Go Offline คือ [re] เปิดโซลูชัน

Martin Pritchard: หากคุณติดขัดระหว่างการทำงานคุณสามารถบังคับให้ VS หมดเวลาโดยดึงปลั๊กเครือข่าย (ตามตัวอักษร) หรือเรียกใช้ipconfig / release/

เมื่อคุณทำเครื่องหมายออฟไลน์แล้วนี่คือคำแนะนำทีละขั้นตอนในการทำงานในโหมดนั้น: http://teamfoundation.blogspot.com/2007/12/offline-and-back-again-in-vs2008.html

ข้อมูลโดยละเอียดเพิ่มเติมเกี่ยวกับการปรับเปลี่ยนพฤติกรรมเบื้องหลัง: http://blogs.msdn.com/benryan/archive/2007/12/12/when-and-how-does-my-solution-go-offline.aspx http://blogs.msdn.com/benryan/archive/2007/12/12/how-to-make-tfs-offline-strictly-solution-based.aspx


3
+1 สำหรับแนวคิด โชคดีที่ตอนนี้ฉันออกจากนรก TFS แล้วและกลับมาใช้ Subversion แบบเก่าที่ดี :)
MPritchard

ดูเหมือนวิธีเดียวในการบังคับใช้โหมดออฟไลน์คือการถอดปลั๊กสายเคเบิลเครือข่ายของคุณ ไม่มีปุ่ม "ทำงานนอกสาย"
Remko Jansen

สิ่งนี้ดูเหมือนจะใช้ได้ผลสำหรับฉัน นี่คือ - สำหรับ TFS และ + สำหรับ SVN SVN ทำงานได้ดีขึ้นมากเมื่อคุณออฟไลน์
Mas

3

ขึ้นอยู่กับว่าคุณเปิดหน้าต่างเครื่องมือใด VS อาจหรือไม่พยายามตีเซิร์ฟเวอร์ของทีมโดยอัตโนมัติเมื่อเริ่มทำงาน

เพื่อผลลัพธ์ที่ดีที่สุดให้ลองทำดังนี้

  1. ปิด Visual Studio ทุกอินสแตนซ์
  2. เปิดสตูดิโอภาพที่ว่างเปล่า (ไม่มีโครงการ / โซลูชัน)
  3. ดูว่าหน้าต่างใดถูกเปิดโดยค่าเริ่มต้นหากนักสำรวจการควบคุมแหล่งที่มาหรือนักสำรวจทีมหรือหน้าต่างอื่น ๆ ที่ใช้ทีมถูกเปิด (และเปิดใช้งาน) ตามค่าเริ่มต้นให้ปิดหรือเปลี่ยนเป็นแท็บพื้นหลัง
  4. ปิด Visual Studio

ตอนนี้คุณควรสังเกตว่าคุณสามารถเริ่มสตูดิโอภาพได้โดยไม่ต้องพยายามกดเซิร์ฟเวอร์ TFS

ฉันรู้ว่ามันเป็นเพียงแค่ปัญหาของคุณ แต่ฉันหวังว่าคุณจะพบว่านี่เป็นประโยชน์!


3

หากคุณเปิดโซลูชันไว้และ TFS ไม่ทำงานคุณอาจมีปัญหาในการเข้าสู่โหมดออฟไลน์ หากคุณปิดและเปิดโซลูชันของคุณใหม่กล่องโต้ตอบเล็ก ๆ ที่สวยงามจะปรากฏขึ้นถามคุณว่าคุณต้องการใช้งานออฟไลน์หรือไม่

หรือหากคุณไม่ต้องการปิด / เปิดโซลูชันอีกครั้ง (ตามคำแนะนำของ Bernie ) คุณสามารถติดตั้งปลั๊กอิน TFS Go-Offlineจากนั้นคลิก:

TEAM -> Go Offline

ฉันติดตั้งปลั๊กอิน "ไปออฟไลน์" รีสตาร์ท VS2013 เลือกเมนูเพื่อออฟไลน์ ... แต่ TFS ยังคงค้างตลอดไปเมื่อฉันพยายามเปิดโปรเจ็กต์ สิ่งนี้จะยอมแพ้และหมดเวลา .. ? ขณะนี้เซิร์ฟเวอร์ TFS ของเราไม่ทำงานและฉันไม่สามารถทำอะไรใน VS2013 ได้ ;-(
Mike Gledhill

2

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


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

1

ฉันแค่ต้องการรวมลิงก์ไปยังการแก้ไขปัญหาที่ฉันพบกับ VS2008 และ TFS08

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

ฉันพบวิธีแก้ปัญหาที่นี่ http://www.fkollmann.de/v2/post/Visual-Studio-2008-refuses-to-bind-to-TFS-or-to-open-solution-source-controlled.aspx

โดยทั่วไปคุณจะต้องเปิด "Connect to Team Foundation Server" จากนั้น "เซิร์ฟเวอร์ ... " จากนั้นลบ / ลบเซิร์ฟเวอร์ของคุณและเพิ่มใหม่ สิ่งนี้ช่วยแก้ปัญหาของฉันได้


0

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

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