2008-11-27 10 views
32

Ich frage mich, wie ich richtig Zweige loswerden sollte, die keinen Zweck mehr haben. Gerade jetzt, selbst wenn ich sie lösche und festschreibe, werden sie immer noch als Verzweigungen in den Eigenschaftenfenstern für einen bestimmten Zweigstamm (Verzeichnis) aufgelistet. Wenn ich merge anwähle, bekomme ich keine Option zum Zusammenführen mit dem gelöschten Zweig, was offensichtlich wie erwartet ist, aber deshalb bin ich verwirrt, dass der Zweig immer noch im Eigenschaftsfenster auftaucht.Wie soll ich TFS-Zweige richtig loswerden?

Jede Erläuterung zu diesem Verhalten wird sehr geschätzt.

Antwort

12

Der gelöschte Zweig wird nur zu einem bestimmten Zeitpunkt als gelöscht markiert, und es ist möglich, immer noch zum Code zu gelangen, wenn Sie mit einem Änderungssatz oder einer Zeit vor diesem Löschvorgang synchronisieren.

Wenn Sie nicht wollen, überhaupt die Datei in der Filiale in der Datenbank haben, können Sie die tf destroy Befehlszeilen verwenden:

http://msdn.microsoft.com/en-us/library/bb386005.aspx

Als Ihr Zweig bereits gelöscht Sie verwenden müssen tf dir /deleted, um die Löschnummer dieses Zweigs zu finden, um die Dateien zu löschen.

18

Ich hatte eine Situation, in der ein Zweig gelöscht worden war und es keinen Zweck hatte, sich daran zu halten. Ich konnte tf zerstören nicht arbeiten, bis ich die Löschnummer des Verzeichnisses fand, wie Damien erwähnte. Ich konnte diese ID mit tf Eigenschaften nicht bekommen, da es keine lokale Kopie und keine Serverkopie gab, die auf den Fehlermeldungen basiert.

konnte mir den vollen TFS Pfad erhalten, indem mit:

tf dir $/MyPathTo/TheParent/Directory /deleted 

Dann fand ich die nachgestellt „Ident“ in das Verzeichnis und geben kann:

tf destroy $/MyPathTo/TheParent/Directory/TheDirectoryToGetRidOff;Ident 

Damien Ihre Antwort geholfen ich raus - danke. Ich dachte, ich würde die Syntax mit einbeziehen, die mich dazu gebracht hat, mit deinem Post zu gehen.

1

Bitte verwenden Sie folgende Methode, um Zweig in Ihrem TFS-Projekt zu zerstören, sollten Sie die Berechtigung haben, Zweig zu löschen - Sie sollten ein Teil der Projekt Sammlung admin sein. Öffnen Sie die Visual Studio-Eingabeaufforderung mit Administratorrechten. cd C: \ Programme (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE> tf destroy $/MeinProjekt/Haupt/Bin/Sammlung: http://servername:8080/tfs/myproject