ฉันจะลบ TFS Bindings ได้อย่างไร


238

ฉันมีทางออกที่มีโครงการเป็นจำนวนมาก

ฉันต้องการลบการผูกการควบคุมแหล่งข้อมูลอย่างสมบูรณ์ฉันจะทำสิ่งนี้ได้อย่างไร

อัปเดต: สิ่งที่ฉันต้องการทำจริงๆคือย้ายโซลูชันเดียวและโครงการจาก TFS 2005 -> 2008 นั่นคือเหตุผลที่ฉันลบการเชื่อมโยงมีวิธีที่ดีกว่าในการทำเช่นนี้หรือไม่


ฉันไม่คิดว่าคุณจะต้องลบและเพิ่มการเชื่อมโยงใหม่เพื่ออัพเกรดเป็น TFS รุ่นใหม่ ไคลเอนต์ 2008 แทนที่ไคลเอ็นต์ 2005 อย่างสมบูรณ์และทำงานใน VS 2005 และ 2008 สำหรับเซิร์ฟเวอร์เก่าและใหม่
Bert Huijben

2
ฉันสร้างส่วนเสริม VSIX ที่ลบการเชื่อม TFS และบีบอัดสำเนาโซลูชันของคุณ (รวมถึงลบไฟล์ที่ไม่จำเป็นทั้งหมด) ดูvisualstudiogallery.msdn.microsoft.com/…
RickAndMSFT

โฟลเดอร์รุ่นที่ว่างเปล่าเกิดความสับสน @ RickAnd-MSFT ฉันต้องลบและสร้างใหม่มิฉะนั้นมันจะใช้งานได้ดี ขอบคุณ
Tom Stickel

@ RickAnd-MSFT ที่น่าจะเป็นคำตอบ
Chris Marisic

คำตอบ:


268

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

สิ่งนี้ควรลบการโยงทั้งหมดออกจากโซลูชันและไฟล์โปรเจ็กต์ (หลังจากนี้คุณสามารถสลับผู้ให้บริการ SCC ในเครื่องมือ -> ตัวเลือก -> การควบคุมแหล่งที่มา -> การเลือกปลั๊กอิน)

ข้อกำหนดของ SCC กำหนดว่าผู้ให้บริการ SCC ทั้งหมดควรใช้พฤติกรรมนี้ (ฉันทดสอบเฉพาะสำหรับ VSS, TFS และ AnkhSVN)


4
+1 แต่น่าเสียดายที่สิ่งนี้ยังคงเก็บองค์ประกอบไว้ในไฟล์โครงการตลอดจนเก็บไฟล์. vssscc อย่างไรก็ตามไฟล์โซลูชันจะถูกล้าง ใช้ VS 2010 Pro ด้วยนี่เป็นโครงการ TFS แรกที่เราเคยใช้
James Skemp

24
สิ่งนี้ถือว่าคุณสามารถเชื่อมต่อกับเซิร์ฟเวอร์ TFS ดั้งเดิมได้
ATL_DEV

2
ฉันสร้างส่วนเสริม VSIX ที่ลบการเชื่อม TFS และบีบอัดสำเนาโซลูชันของคุณ (รวมถึงลบไฟล์ที่ไม่จำเป็นทั้งหมด) ดูvisualstudiogallery.msdn.microsoft.com/…
RickAndMSFT

เวิร์กสเปซ TFS ของฉันถูกลบเนื่องจากไม่มีกิจกรรม (อาจ) แต่ฉันยังสามารถลบการเชื่อมโยงได้ อย่างไรก็ตามมันไม่ได้ผลในครั้งแรก ครั้งที่สองที่ฉันตรวจสอบการผูกทั้งหมดยังคงอยู่ที่นั่น ครั้งที่สองที่ฉันปลดทุกอย่างที่มันทำงาน
DerpyNerd

152

ฉันไม่มีไฟล์ -> เมนูการควบคุมแหล่งที่มาใน Visual Studio เพราะฉันไม่เคยใช้ TFS กับการติดตั้ง Visual Studio นี้

ปัญหาของฉันคือฉันกำลังเปิดทางออกจากอินเทอร์เน็ตและผู้เขียนดั้งเดิมลืมลบการผูก TFS ดังนั้นทุกครั้งที่ฉันเปิดโซลูชันฉันจะได้รับป๊อปอัปที่น่ารำคาญ

"Go Offline

The Team Foundation Server http://some-other-guys-tfs-server/ 
is currently unavailable.

The solution will be opened offline."

ในการกำจัดสิ่งนี้ฉันได้ลบ. suo ถัดจากไฟล์. sln แล้วเปิดไฟล์. sln ใน Notepad และลบทั้งส่วนนี้:

GlobalSection(TeamFoundationVersionControl) = preSolution
    SccNumberOfProjects = 2
    SccEnterpriseProvider = {xxxxx}
    SccTeamFoundationServer = http://some-other-guys-tfs-server/
    SccLocalPath0 = .
    SccProjectUniqueName1 = xxDemo\\xxDemo.csproj
    SccProjectName1 = xxDemo
    SccLocalPath1 = xxDemo
EndGlobalSection

บันทึก. sln ใน Notepad จากนั้นเปิดใน Visual Studio แก้ปัญหาได้

อัปเดต: Saveen Reddyได้สร้างเครื่องมือในการทำเช่นนี้ ฉันไม่ได้ลองเลย


3
ผมก็มีป๊อปอัปนี้ด้วย ขอบคุณ แต่ถ้าฉันลบไฟล์. suo และเริ่ม VS ฉันทำประวัติไฟล์ที่เปิดอยู่หายไป ย้ายไฟล์. suo กลับมาฉันได้รับไฟล์ที่เปิดอยู่กลับมา ดังนั้นฉันต้องการเพียงแค่ลบส่วน
ibram

ฉันมีโครงการที่อยู่ใน VSS ที่เพิ่มใน TFS และ VS ยังคงเห็น VSS เป็นผู้ให้บริการการควบคุมแหล่งที่มา (แม้ว่าฉันจะลบการผูกซึ่งยอมรับว่าเป็นปัญหาที่แยกจากกัน) การลบรหัสข้างต้นในโครงการและการผูกพันกับ TFS อีกครั้งแก้ปัญหาได้
333Mhz

ฉันมีปัญหาจนกว่าฉันจะลบไฟล์. suo ของฉัน เพียงแค่ถามฉันว่าฉันต้องการลบการผูกการควบคุมแหล่งที่มาอย่างถาวรหรือไม่
zacharydl

ในสมัยนี้เราต้องทำสิ่งนี้ให้ง่ายและเป็นเรื่องธรรมดาเหรอ? Microsoft ควรคิดถึงการใช้งาน ...
Damn Vegetables

1
ทำงานได้ดีกับ VS 2015 ต้องลบส่วน TFS ในไฟล์. sln เท่านั้น
Tony Dong

41

ทางออกที่ง่ายที่สุดคือการเปิด Visual Studio ปิดการใช้งานปลั๊กอิน TFS ในเครื่องมือ> ตัวเลือก> การควบคุมแหล่งที่มาและเปิดโซลูชันที่คุณต้องการทำความสะอาดอีกครั้ง Visual Studio จะขอให้นำการผูกการควบคุมแหล่งที่มาออก


1
นอกจากนี้ฉันลืมที่จะพูดถึงนี่เป็นโซลูชั่น VS 2008 และฉันคิดว่าคำตอบของคุณใช้ได้กับ VS 2005 เท่านั้น
Michael L

1
ลองใช้วิธีแก้ไขปัญหาที่แตกต่างกันมากมาย แต่นี่เป็นวิธีที่ง่ายที่สุดและเร็วที่สุด (ใน Visual Studio 2012) ได้ทำงานจนถึงแนวทางแก้ไขที่ฉันมี!
olf

! น่ากลัว มันเร็วมันง่ายมันเป็นสิ่งที่ฉันต้องการในการทำความสะอาดโครงการจากการผูก TFS ทั้งหมด
Andreas

3
ดูเหมือนจะไม่สามารถใช้งานได้ในปี 2013 ปลั๊กอินการควบคุมแหล่งข้อมูลถูกจัดเก็บไว้ในโซลูชัน
Rob

1
สิ่งนี้ใช้ได้ผลดีมากสำหรับฉันใน VS2013 Ultimate ฉันย้ายโซลูชันเดียวจาก TFS ไปยัง SVN และนี่ช่วยเบคอนของฉัน
Rob Horton

11

หากใครต้องการทำสิ่งนี้นอกบริบทของแอปพลิเคชัน Visual Studio - ผ่านบรรทัดคำสั่งตัวอย่างเช่นฉันเขียนเครื่องมือขนาดเล็กที่จะตัดการเชื่อมโยงการควบคุมแหล่งที่มาจากไฟล์ Solution and Project แหล่งข้อมูลมีอยู่ที่นี่: https://github.com/saveenr/VS_unbind_source_control


ขออภัย แต่นี่ไม่ได้ผลสำหรับฉัน มันคอยถามว่าฉันต้องการตัดการเชื่อมต่อจากเซิร์ฟเวอร์ใหม่และเชื่อมต่อกับเซิร์ฟเวอร์เก่าอีกครั้งหรือไม่
ATL_DEV

5

โพสต์เก่าดังนั้นเพียงเพิ่มคำตอบของ @Matt Frear และ @Johan Buret ทั้งงานการทำงานของทั้งสอง

แต่ในกรณีของแมตต์คุณยังต้องตั้งค่าเหล่านี้ (VS 2012) ใน Notepad / แก้ไขข้อความ:

SccProjectName = ""
SccAuxPath = ""
SccLocalPath = ""
SccProvider = ""

ไปยังแต่ละโครงการในไฟล์โซลูชัน (.sln)

@ Johan ตอบคำถามนี้ได้อย่างมีประสิทธิภาพ ....


4

บางครั้งข้อมูลการเชื่อมโยงถูกแคช

วิธีล้างแคชของ Team Explorer:

Go to C:\Users\<user>\AppData\Local\Microsoft\Team Foundation\2.0
Delete or rename the Cache folder.

นี่มาจากเว็บไซต์ที่ฉันหาไม่ได้ในตอนนี้ ขอบคุณสำหรับคนที่แต่งตัวประหลาดสำหรับเคล็ดลับ



2

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

  1. ลบไฟล์. vssscc ทั้งหมด (การเชื่อมโยงโซลูชัน) และ. vspscc (การเชื่อมโครงการ)
  2. ลบ block GlobalSection (TeamFoundationVersionControl) = preSolution จากไฟล์โซลูชัน

อาจมีข้อมูลเกี่ยวกับการควบคุมแหล่งที่มาในprojไฟล์ในแท็ก

<SccProjectName>SAK</SccProjectName> <SccLocalPath>SAK</SccLocalPath> <SccAuxPath>SAK</SccAuxPath> <SccProvider>SAK</SccProvider>

SAK ระบุว่า"ควรรู้แล้ว"ดังนั้นจึงสามารถเก็บไว้ได้


1

ฉันพบเครื่องมือนี้ที่ช่วยให้ฉันกำจัด tfs ที่มีผลผูกพันตามที่พบในที่นี้ https://marketplace.visualstudio.com/items?itemName=RonJacobs.CleanProject-CleansVisualStudioSolutionsForUploadi

มันสร้างซิปที่มีการเชื่อมโยงแหล่งลบออกโดยไม่ต้องแก้ไขโครงการเดิม


1

ใน visual studio 2015

  1. เลิกเชื่อมโยงโซลูชันและโครงการโดย File->Source Control->Advanced->Change Source Control
  2. ลบแคชออก C:\Users\<user>\AppData\Local\Microsoft\Team Foundation\6.0

เมื่อฉันลบแคชออกจากโฟลเดอร์ทุกอย่างจะกลับมาทันทีหลังจากที่ฉันเปิดใหม่อีกครั้ง
Victor_Tlepshev

0

ใน VS2017

  1. ไปที่หน้าแรกใน Team Explorer
  2. คลิกที่การตั้งค่าในส่วนโครงการ
  3. คลิกที่การตั้งค่าที่เก็บในส่วน Git
  4. จากหน้าต่างถัดไปดูในส่วนรีโมท คุณจะเห็นตัวเลือกสำหรับการลบ

NB: ฉันจะตรวจสอบว่าสำหรับพื้นที่เก็บข้อมูลคอมไพล์


0

ตัวเลือกอื่น ๆ คือ

ลบเวิร์กสเปซ

ทำแผนที่ใหม่เมื่อจำเป็น

ตรวจสอบให้แน่ใจว่าย้อนกลับ (เลิกทำการเปลี่ยนแปลงที่รอดำเนินการ)

ก่อนที่คุณจะลบพื้นที่ทำงาน

นี่คือหนึ่งที่เร็วที่สุดและแน่นอนที่สุด

โชคดี


0
  1. ไปที่ไฟล์ -> การควบคุมแหล่งที่มา -> ขั้นสูง -> การควบคุมการเปลี่ยนแปลงแหล่งที่มา (หากการควบคุมแหล่งที่มาเปลี่ยนไม่ปรากฏขึ้นให้คลิกที่วิธีการแก้ปัญหาในการแก้ปัญหาสำรวจแล้วลองอีกครั้ง)
  2. ยกเลิกการผูกโซลูชันและโครงการทั้งหมด

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


-1

ที่นี่คุณสามารถค้นหาเครื่องมืออื่น (รวมถึงซอร์สโค้ด) เพื่อลบทั้ง SCC footprint จากโซลูชันและไฟล์โครงการและไฟล์. vssscc และ. vspscc นอกจากนี้ยังลบเอาต์พุตและไดเร็กทอรีที่กำหนดค่าได้อื่น ๆ

HTH

สเตฟาน

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