Versuchen Sie, svn checkout, aber bekommen: svn: '' ist bereits eine Arbeitskopie für eine andere URL
-
06-09-2019 - |
Frage
Ich versuche, in meinem public_html Ordner svn checkout, aber ich bekomme diese Fehlermeldung: svn: '' ist bereits eine Arbeitskopie für eine andere URL
Mein Bruder bereits gesetzt eine Kesselblech Website für mich, aber ich habe es geändert und diese Änderungen in einem Repo meiner eigenen stellen. Wie kann ich diesen Ordner keine Arbeitskopie des Repo, die er ursprünglich eingerichtet?
Kann ich den public_html Ordner löschen und eine neue machen? Ich bin gut mit von vorne anfangen, da ich werde einfach eine bereits installierte Drupal-Seite auf dieser Seite der Kasse.
sah ich in einer anderen Frage, dass eine Lösung, die das Verzeichnis .svn einfach löschen kann. Ich versuchte dies, aber es sagte Erlaubnis für mehrere Unterordner in .svn verweigert.
Vielen Dank im Voraus für jede Hilfe, Hoffnung, diese Frage ist nicht zu dumm ...
Lösung
Diese Folge von Befehlen sollte es tun, wenn Sie in Eile sind.
Es muss ein Weg sein, die Arbeitskopie der Referenz-URL zu aktualisieren, aber ich weiß es nicht aus der Hand.
$ svn diff > ../changes.patch
$ rm -rf * ..?*
$ svn checkout url
$ patch -p < ../changes.patch
Andere Tipps
Sie könnten versuchen, "svn switch". Im Beispiel: http: // svnbook.red-bean.com/en/1.0/ch04s05.html, es ist so einfach wie:
$ svn switch http:// svn.example.com/repos/calc/branches/my-calc-branch
Aber da Sie Unterverzeichnis Berechtigungen Probleme haben, Ihr Plan public_html neu erstellen klingt wie die beste Lösung; Vorsicht nur Tippfehler mit ‚rm‘. Try ‚mv‘ nur das alte Verzeichnis bewegen aus dem Weg, die nicht auf Unterverzeichnis Berechtigungen abhängig ist.
Sie können mit:
$ mv public_html old_public_html
$ mkdir public_html
$ chmod 755 public_html
$ cd public_html
$ svn checkout url
Wenn Sie nicht über eine Verbindung mit Ihrem Bruder Repo müssen, dann entfernen Sie einfach alle seine .svn
Verz.
Das Berechtigungsproblem ist nicht auf SVN bezogen, auf jedem Fall.
Ich denke, dass die beste Option in Ihrem Fall ist es, den Ordner zu löschen und erstellen sie die Kasse aus dem SVN wieder tun
sah ich in einer anderen Frage, dass ein Lösung sein kann, die einfach zu löschen .svn Verzeichnis. Ich versuchte dies, aber es die Erlaubnis für mehr verweigert Unterverzeichnisse in .svn.
Auch wenn Sie keine Verzeichnisse löschen können, können Sie sie wegziehen:
$ mv .svn /tmp/dustbin
edit:
Sie sollten Schreibzugriff mindestens zu Ihrem Home-Verzeichnis:
$ mv ~/public_html /tmp/dustbin
$ mkdir ~/public_html
Ich lief in diesen Fehler ( „... ist bereits eine Arbeitskopie für eine andere URL“) gerade jetzt in Eclipse 3.5. Ich habe versucht, einen bestimmten Zweig eines Projekts zu prüfen, von der Eclipse „SVN Repository Exploring“ Perspektive (die Subclipse Subversion-Client-Adapter von tigris.org). Ich hatte in [project] | branches | [branch]
gebohrt, dass ich interessiert war, dann hat der rechten Maustaste auf den Zweig, der mich interessiert und Checkout
ausgewählt; dies führte zu dem Fehler.
Für mich das Update war stattdessen auf die „Java EE“ Perspektive zu gehen, einen Rechtsklick auf meinem Projekt, und wählen Sie Replace With | Branch/Tag...
aus dem Kontextmenü. Dadurch war ich der Zweig erfolgreich heruntergeladen ich interessiert war.
Ich habe festgestellt, dass, wenn ich einfach auf die J2EE-Perspektive gehen direkt auf das Projekt klicken, und wählen Sie Löschen, bevor ich eine Niederlassung zur Kasse versuchen, es löst dieses Problem.