Wenn ich es versuche svn mv old_file_name new_file_name
, bekomme ich
svn: Path 'new_file_name' is not a directory
Was ist der richtige Weg? (Entschuldigung, das scheint so trivial, aber ich stecke fest).
PS. mit svn version 1.6.11
BEARBEITEN Es scheint, dass ich diesen Fehler nur bekomme, wenn ich mich new_file_name
auf den Namen einer Datei beziehe, die derzeit unter Versionskontrolle steht. In diesem Fall kann ich natürlich einfach
mv old_file_name new_file_name
svn delete old_file_name
file://...
odersvn://...
oderhttp://...
in die Datei.Antworten:
Das Verhalten hängt davon ab, ob der Zieldateiname bereits vorhanden ist oder nicht. Es ist normalerweise ein Sicherheitsmechanismus und es gibt mindestens 3 verschiedene Fälle:
Zieldatei nicht existiert :
In diesem Fall
svn mv
sollte wie folgt funktionieren:Die Zieldatei ist bereits im Repository vorhanden:
In diesem Fall muss die Zieldatei explizit entfernt werden, bevor die Quelldatei umbenannt werden kann. Dies kann in derselben Transaktion wie folgt erfolgen:
In der Ausgabe von
svn stat
, derR
anzeigt , dass die Datei ersetzt wurde, und dass die Datei eine Geschichte hat.Die Zieldatei ist bereits lokal vorhandenZieldatei (nicht versioniert):
In diesem Fall geht der Inhalt der lokalen Datei verloren. Wenn dies in Ordnung ist, kann die Datei lokal entfernt werden, bevor die vorhandene Datei umbenannt wird.
quelle
Die Verwendung von TortoiseSVN funktionierte für mich problemlos unter Windows.
http://tortoisesvn.net/
Rechtsklick auf Datei -> TortoiseSVN-Menü -> Repo-Browser -> Rechtsklick auf Datei im Repository -> Umbenennen -> Drücken Sie die Eingabetaste -> Klicken Sie auf OK
Verwenden von SVN 1.8.8 TortoiseSVN Version 1.8.5
quelle
Diese Meldung wird angezeigt, wenn Sie ein Dateisystem verwenden, bei dem die Groß- und Kleinschreibung nicht berücksichtigt wird (z. B. auf einem Mac) und versuchen, den Namen (oder eine andere Änderung der Groß- / Kleinschreibung) groß zu schreiben. In diesem Fall müssen Sie in einen dritten Dummy-Namen umbenennen:
quelle
Dies kann der Fall sein, wenn Sie ein neues Verzeichnis auf der Festplatte erstellt haben, bevor Sie es im SVN erstellen / festschreiben. Alles, was Sie brauchen, ist es einfach in SVN zu erstellen und danach zu verschieben:
quelle
Sie können dies in drei Schritten tun:
quelle