3 Stimmen

Löscht eine Datei, die zu TortoiseSVN hinzugefügt, aber nicht übertragen wurde

Ich verwende TortoiseSVN.

In meinem Projekt habe ich ein Verzeichnis erstellt, Dateien darin abgelegt und alles zur SVN-Quellcodekontrolle hinzugefügt, aber noch nicht in das Repository übertragen. Es sah wie folgt aus:

/root_project_dir
-> .svn
-> dir1
  -> .svn
-> added_dir
  -> .svn
  -> subdir

Aber ich habe sie versehentlich mit einem normalen Windows-Löschvorgang entfernt. Wenn ich nun das Verzeichnis erneut erstelle, kann ich es nicht zu TortoiseSVN hinzufügen, sagt es:

"Das Verzeichnis '.../added_dir/.svn', das den Adminbereich der Arbeitskopie enthält, fehlt. Bitte führen Sie den Befehl "Aufräumen" aus.

Ok, aber wenn ich den Befehl "Cleanup" ausführe, erhalte ich Folgendes:

".../added_dir" ist kein Verzeichnis für eine Arbeitskopie.

Ich habe versucht, das Verzeichnis zu entfernen, es zu bereinigen und neu zu erstellen, aber es war nicht erfolgreich.

Wie kann ich dieses Verzeichnis wieder zur Versionierung hinzufügen?

0 Stimmen

Ich hatte den Eindruck, dass hinzugefügte Dateien Subversion nur darüber informieren, dass die Dateien in einem Zustand sind, in dem sie übergeben werden können? Es überträgt sie nicht tatsächlich in das Projektarchiv?

0 Stimmen

@Kezzer sie werden nur übertragen, wenn Sie ein 'svn commit' machen. Ich habe ein "svn add" für die Dateien gemacht, aber sie mit "rm" gelöscht.

6voto

Milen A. Radev Punkte 56874

Versuchen Sie, die Hinzufügung rückgängig zu machen: Klicken Sie mit der rechten Maustaste auf den Ordner "root_project_dir" (das war der übergeordnete Ordner, richtig?) und wählen Sie "Rückgängig machen".

2voto

Joey Punkte 329386

Machen Sie eine svn revert auf das gelöschte Verzeichnis.

0 Stimmen

Die eigentliche Lösung wäre, die Hinzufügung des obersten Verzeichnisses rückgängig zu machen, dann das Verzeichnis zu erstellen und es erneut zur Versionierung hinzuzufügen

0 Stimmen

Svn revert added_dir sollte gut funktionieren. Danach ist das WC wieder in einem brauchbaren Zustand und Sie können das Verzeichnis wie gewohnt hinzufügen

1voto

Vladimir Punkte 6753

Aus dem Stegreif denke ich

svn revert --force <dirname>

0voto

Joe Phillips Punkte 46741

Versuchen Sie, das Verzeichnis zu erstellen, ohne den SVN-Befehl Add zu verwenden. Dann übertragen Sie es.

0voto

boggri Punkte 1

Klicken Sie mit der rechten Maustaste auf die hinzugefügte, aber nicht übertragene Datei und wählen Sie die Option "Hinzufügen rückgängig machen". Dann sollten Sie Revert in Ihrem lokalen Repo-Verzeichnis durchführen oder die Datei einfach löschen.

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