svn-Fehler: versionierten Verzeichnis mit dem gleichen Namen bereits vorhanden ist
Ich versuche, um meine lokalen Ordner vom Zweig auf den Stamm. Ich bekomme die folgende Fehlermeldung.
Failed to add directory 'Drive:\Path\To\The\Directory'
a versioned directory of the same name already exists
Was ist die Lösung für dieses?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Häufig sehen Sie dies, wenn Sie in einer situation, wo Sie haben ein Verzeichnis auf dem Zweig (obwohl ich denke, wenn Sie noch nicht geprüft sind), aber mittlerweile hat jemand auch erstellt ein Verzeichnis mit dem gleichen Namen auf dem Stamm. Also beim Umschalten vom Zweig auf den Stamm es versucht, check-out-trunk-version des Verzeichnisses, Sie kann aber nicht, weil es bereits vorhanden ist und so es will nicht in den Papierkorb, Ihre version von es.
EDIT:
Der beste Weg, diese zu lösen ist, benennen Sie dieses Verzeichnis in Ihrer Arbeitskopie aktualisieren. Nach dem update können Sie entscheiden, ob Sie brauchen, um zu kopieren Sie den Inhalt in das neu erstellte Verzeichnis.
EDIT2:
Es ist nicht ein guter Weg von SVN lösen dies automatisch. Es klingt wie Sie haben diese Ordner in Ihrer Arbeitskopie (die derzeit ausgecheckt auf dem ast), während jemand anderes erstellt einen Ordner mit diesem Namen auf dem Stamm. Wenn Sie schalten Sie es versucht, erstellen Sie das neue Verzeichnis, aber es nicht können, weil Sie bereits einen haben. Ich behaupte, dass die nur Umgang mit diesem ist, benennen Sie das Verzeichnis vorübergehend, dann wechseln Sie und vergleichen Sie dann den Inhalt der beiden Verzeichnisse zu sehen, ob es die zusätzlichen Dateien, die Sie benötigen, hinzufügen oder Zusammenführen.
Ich vermute, dass \Pfad\Zu\Den\Verzeichnis existiert nicht in der Filiale, aber existiert in den Kofferraum. Neu in den Kofferraum vielleicht? Wenn Sie wechseln, SVN denkt, dass es, sollte Sie es zu Ihrem lokalen Verzeichnis, wie es ist (sein soll) in der Branche, dass Sie Wechsel aus. Aber es ist es trotzdem. Dies könnte ein Ergebnis einer vorherigen wechseln, ohne eine richtige Kasse. d.h. du hast diesen Schalter vor, und dann beim Wechsel aus dem Stamm zurück, um die Zweig, die Sie nicht reinigen bis der dreck. so, jetzt das übrig gebliebene Verzeichnis vorhanden ist, und dabei spielt es auch keine erwarten, es zu sehen.
Vielleicht
Path/To/The/Directory
existiert nicht im aktuellen branch, sondern es existiert im Kofferraum?Etwas anderes, was das problem sein könnte ist, wenn der SVN-server läuft ein case-sensitives OS (UNIX, zum Beispiel), und Sie sind mit Windows. In diesem Fall wird der SVN-server betrachten:
als zwei unterschiedliche Verzeichnisse. Dies geschieht meist, wenn jemand einen Fall, ändern Sie auf den Namen des Verzeichnisses.
Eine einfache Lösung ist die Verwendung
svn switch
mit der--force
Flagge.Beispielsweise sah ich den Fehler nach dem Umschalten auf einen Zweig, wenn ich wechselte zurück zum Stamm. Dies löste meine Probleme:
Diesen Fehler zu beheben, während er das Verzeichnis an Ort und Stelle, fand ich die folgende Technik gearbeitet:
Ich erinnere mich nicht, wenn ich Tat dies, weil einige Fehler, oder so eine Ahnung...wie es schien, den trick zu tun.
Beachten Sie, dass mindestens ein mal auf einem system, dieser trick führte in allen Unterverzeichnissen/Dateien zeigt ?. Löschen ein .svn Ordner aus einem Unterverzeichnis und Reinigung/Aktualisierung der Eltern-wieder war der trick.
Nicht wissen was voodoo ist dies, aber ich verpflichtet, änderungen und aktualisiert die verschiedenen Systeme danach, und Sie alle scheinen glücklich.
Zur info ich habe diesen Zustand durch eine ungewöhnliche situation:
/foo wurde per svn:external auf /newfoo/bar, und diese Anordnung musste rückgängig gemacht werden, so /newfoo/bar wurde verschoben und umbenannt als /foo.