3 Stimmen

Wie kann man verhindern, dass SVN Checkout Dateien zurückbringt, die aus dem Projekt gelöscht wurden?

Wir sind neu in der Subversion, tortoisesvn, ankhsvn Stack. Während in Studio 2008 haben wir Dateien aus unserem Projekt gelöscht Problem ist, wenn wir ein svn Checkout in unserem CI-Build tun wir die gelöschten Dateien erhalten. Wie kann ich verhindern, dass diese Dateien in den Checkout aufgenommen werden?

Vielen Dank im Voraus.

11voto

Brian Campbell Punkte 304982

Sie müssen sie in Subversion löschen. Wählen Sie im TortoiseSVN Menü "Löschen" und bestätigen Sie die Löschung. Auf der Kommandozeile können Sie svn rm <filename> und dann bestätigen.

2voto

Harper Shelby Punkte 16295

Vergewissern Sie sich, dass Sie eine SVN-Löschung durchgeführt haben (Ankh sollte diese Option beim Löschen von Dateien über VS anbieten, oder Sie können es manuell mit Tortoise im Explorer machen). Sobald Sie die Änderung übertragen haben, wird die Datei nicht mehr Teil der Hauptversion in SVN sein.

2voto

Sander Rijken Punkte 21069

In Visual Studio gibt es einen Unterschied zwischen "Entfernen" und "Löschen". Löschen ist die Standardaktion, wenn Sie in einem C#-Projekt die Taste "del" drücken; in einem C++-Projekt ist die Standardaktion "Entfernen".

Im Falle eines Löschvorgangs löscht AnkhSVN die Datei nicht mit svn, denn ohne AnkhSVN würde VS die Datei auch nicht von der Festplatte entfernen.

1voto

Anton Gogolev Punkte 109749

Das Löschen von Dateien aus dem Projekt allein ist nicht ausreichend: SVN weiß nichts über "Projekte", es kennt nur die Dateien in Ihrer Arbeitskopie, also müssen Sie diese "physisch" aus dem Explorer löschen und dann die Änderungen übertragen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X