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.
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)
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.
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
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
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 ....
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.
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
Im Visual Studio 2015
File->Source Control->Advanced->Change Source Control
C:\Users\<user>\AppData\Local\Microsoft\Team Foundation\6.0
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.
Nächste arbeitet für mich:
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.
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
In VS2017
NB: Ich überprüfe das für Git Repository
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.