webentwicklung-frage-antwort-db.com.de

Wie kann ich TFS-Bindungen vollständig entfernen?

Ich habe eine Lösung, die viele Projekte enthält, 

Ich möchte die Quellcodeverwaltungsbindungen vollständig entfernen. Wie kann ich das tun?

Update: Was ich wirklich tun möchte, ist eine Lösung und ihre Projekte von TFS 2005 -> 2008 zu verschieben. Deshalb entferne ich die Bindungen.

231
Michael L

Datei -> Quellcodeverwaltung -> Erweitert -> Quellcodeverwaltung ändern und anschließend alle Projekte und die Lösung aufheben und/oder trennen.

Dadurch sollten alle Bindungen aus den Projektmappen und Projektdateien entfernt werden. (Danach können Sie den Provider SCC unter Extras -> Optionen -> Quellcodeverwaltung -> Plug-In-Auswahl wechseln).

Die SCC - Spezifikation schreibt vor, dass alle SCC - Provider dieses Verhalten implementieren sollen. (Ich habe es nur für VSS, TFS und AnkhSVN getestet)

260
Bert Huijben

Ich habe kein Menü Datei -> Quellcodeverwaltung in Visual Studio, da ich bei dieser Installation von Visual Studio noch nie TFS verwendet habe.

Mein Problem war, dass ich eine Lösung aus dem Internet geöffnet hatte und der ursprüngliche Autor vergessen hatte, die TFS-Bindungen zu entfernen. Daher würde ich jedes Mal, wenn ich die Lösung öffne, ein nerviges Popup-Spruchwort erhalten 

"Go Offline

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

The solution will be opened offline."

Um das loszuwerden, löschte ich das .suo neben der .sln-Datei, öffnete dann die .sln-Datei in Notepad und löschte den gesamten Abschnitt:

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

Speichern Sie die .sln im Editor und öffnen Sie sie in Visual Studio. Problem gelöst.

Update: Saveen Reddy hat ein Werkzeug erstellt, um dies zu tun. Ich habe es trotzdem nicht probiert.

142
Matt Frear

Die einfachste Lösung wäre das Öffnen von Visual Studio, das Deaktivieren des TFS-Plugins in Tools> Optionen> Quellcodeverwaltung und erneutes Öffnen der zu bereinigenden Lösung. Visual Studio fordert zum Entfernen der Quellsteuerelementbindungen auf

39
Johan Buret

Wenn dies außerhalb des Kontextes der Visual Studio-Anwendung erforderlich ist - beispielsweise über die Befehlszeile - habe ich ein kleines Tool geschrieben, mit dem die Quellcodeverwaltungsbindungen aus Solution And Project-Dateien entfernt werden. Die Quelle ist hier verfügbar: https://github.com/saveenr/VS_unbind_source_control

10
saveenr

Alter Beitrag, also nur zu den Antworten von @Matt Frear und @Johan Buret. Beide arbeiten

Aber in Matts Fall müssen Sie auch diese (VS 2012) im Editor/Texteditor einstellen:

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

Zu jedem Projekt in der Lösungsdatei (.sln). 

@ Johans Antwort macht das effektiv ....

5
EdSF

Manchmal werden die Bindungsinformationen zwischengespeichert

So leeren Sie den Cache von Team Explorer:

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

Dies kommt von einer Website, die ich jetzt nicht finden konnte. Danke für den Kerl für den Tipp.

4
Mark

Sie können versuchen, dieses Tool zu verwenden, mit dem die Team Foundation-Bindungen automatisch aus einem Projekt entfernt werden. Http://www.softpedia.com/get/Programming/Other-Programming-Files/Team-Foundation-Binding-Remover. shtml

2
Hefin Dsouza

Im Visual Studio 2015

  1. Lösen Sie die Lösung und das Projekt von File->Source Control->Advanced->Change Source Control
  2. Entfernen Sie den Cache in C:\Users\<user>\AppData\Local\Microsoft\Team Foundation\6.0
1
code4j

Ich habe dieses Tool gefunden, das mir dabei geholfen hat, eine tfs-Bindung vollständig zu entfernen, die hier gefunden wurde https://marketplace.visualstudio.com/items?itemName=RonJacobs.CleanProject-CleansVisualStudioSolutionsForUploadi

es erstellt eine ZIP-Datei mit der entfernten Quellbindung, ohne das ursprüngliche Projekt zu ändern.

1
Robert Ghafoor

Nächste arbeitet für mich:

  1. Löschen Sie alle Dateien .vssscc (Lösungsbindung) und .vspscc (Projektbindung)
  2. Entfernen Sie den Block GlobalSection (TeamFoundationVersionControl) = preSolution aus der Lösungsdatei

Es könnte auch Informationen zur Quellcodeverwaltung in der proj-Datei in Tags geben

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

SAK gibt für "Sollte bereits wissen" an, damit es beibehalten werden kann.

0
ASpirin

Die andere Option ist  

Löschen Sie den Arbeitsbereich

bei Bedarf neu zuordnen

Stellen Sie sicher, dass ein Rollback durchgeführt wird (Ausstehende Änderungen rückgängig machen) 

bevor Sie den Arbeitsbereich entfernen

Dies ist das schnellste und sicherste

Viel Glück

0

In VS2017

  1. gehen Sie im Team Explorer nach Hause 
  2. Klicken Sie im Projektbereich auf Einstellungen
  3. Klicken Sie im Git-Bereich auf Repository-Einstellungen
  4. Im nächsten Fenster siehe Fernbedienungen . Sie sehen die Option für entfernen

NB: Ich überprüfe das für Git Repository

0
reza.cse08
  1. Gehen Sie zu Datei -> Quellcodeverwaltung -> Erweitert -> Quellcodeverwaltung ändern (wenn die Quellcodeverwaltung nicht angezeigt wird, klicken Sie auf Lösung im Lösungs-Explorer und versuchen Sie es erneut.)
  2. Lösung und alle Projekte lösen

Klicken Sie nun mit der rechten Maustaste auf Lösung, und Sie sehen "Projekt zur Quellcodeverwaltung hinzufügen". Wenn Sie das Projekt erneut zur Quellcodeverwaltung hinzufügen möchten, werden möglicherweise Fehler angezeigt, die Sie dazu auffordern, den Lösungsordner auf TFS zu ändern. Dies geschieht, weil Ihre Lösung noch einige Zuordnungen in einem Arbeitsbereich hat. Mapping entfernen oder Arbeitsbereich löschen. Ihre Lösung ist nun vollständig von TFS oder Arbeitsbereichen entbunden und nicht zugeordnet.

0
Ali Dehghani