2016-06-20 8 views
0

Ich arbeite an einem Projekt, wo ich eine Bibliothek schreibe. Ich habe eine Datei, nennen wir es ... tester.cs, die ich zum Testen der Bibliothek verwende. Jetzt sollte ich nur noch in der Bibliothek einchecken, aber ich habe versehentlich auch in tester.cs eingecheckt. Gibt es eine Möglichkeit, ich kann es vom Remote-Server löschen, ohne es lokal zu löschen? und es letztlich auch aus der Quellcodeverwaltung entfernen? Vielen Dank im Voraus.Wie lösche ich eine Datei aus TFS und schließe sie aus der Quellcodeverwaltung aus?

Antwort

1

Wenn Sie Dateien auf dem TFS-Server löschen und lokal belassen möchten. Es gibt die offensichtliche Brute-Force-Lösung des Kopierens der Dateien an einen temporären Speicherort, die Quellcodeverwaltung zu reparieren, und sie dann wieder zu Ihrem Projekt hinzufügen.

Und auch hier ist eine ähnliche Frage für Ihre Referenz: How to delete a file from TFS repository without deleting local file

1

Ich denke, es ist so einfach wie lokale Kopie einer Datei, Löschen in TFS und Verschieben lokaler Kopie an den ursprünglichen Speicherort. Visual Studio lässt das nicht in C# -Projekt oder Quellcodeverwaltung zu.

1

Es hängt wirklich davon ab, was Sie unter ‚Löschen‘. TFVC hat das Konzept von delete, das eine Datei in der Project Collection-Datenbank als gelöscht markiert (und sie aus Ihrem Arbeitsbereich entfernt usw.). Und Sie haben das Konzept op 'destroy' was bedeutet, dass die Datei aus den Project Collection-Datenbanken entfernt wird, und Aktion, die nicht behebbar ist, außer durch eine Wiederherstellung von TFS. Dadurch bleibt jedoch Ihre lokale Datei bestehen und alle Spuren der Datei in der Quellcodeverwaltung werden gelöscht.

Allerdings, wenn Sie es zu Ihrem Projekt in VS (.proj-Datei) hinzugefügt haben, dann wird es einen Verweis auf die Datei dort auch für die Kompilierung etc. Diese wird verursachen Probleme, wenn andere Benutzer eine Get-führen Neueste Ihrer Lösung.

Auch wenn Sie einen lokalen Arbeitsbereich verwenden, können Sie .tfignore-Dateien verwenden, um zu verhindern, dass solche Dateien an erster Stelle in den lokalen Arbeitsbereich eingefügt werden. Siehe this page, unten finden Sie einige Informationen zur .tfignore-Datei und deren Funktionsweise.

Verwandte Themen