2009-06-01 7 views
16

Ich versuche Svn Checkout in meine public_html Ordner, aber ich bekomme diesen Fehler: svn: '.' ist bereits eine Arbeitskopie für eine andere URLVersuchen Sie, svn checkout, aber erhalten: svn: '.' ist bereits eine Arbeitskopie für eine andere URL

Mein Bruder hat bereits eine Boiler Plate Website für mich eingerichtet, aber ich habe es geändert und diese Änderungen in ein Repo von mir selbst. Wie mache ich diesen Ordner nicht zu einer Arbeitskopie des ursprünglich eingerichteten Repos?

Kann ich den Ordner public_html löschen und einen neuen erstellen? Es geht mir gut von vorne anzufangen, da ich nur eine bereits installierte Drupal-Site auf diese Seite auschecke.

Ich sah in einer anderen Frage, dass eine Lösung einfach das .svn-Verzeichnis löschen kann. Ich habe das versucht, aber es wurde gesagt, dass die Berechtigung für mehrere Unterverzeichnisse in .svn verweigert wurde.

Vielen Dank im Voraus für jede Hilfe, hofft, dass diese Frage nicht zu dumm ist ...

+2

Wenn Sie keine Berechtigung public_html/.svn zu löschen, dann werden Sie nicht sein kann auch public_html löschen. – rodion

+0

SVN von cmd Linie! Sie sollten Tortoise Svn http://tortoisesvn.net/downloads –

Antwort

6

Diese Folge von Befehlen sollte es tun, wenn Sie in Eile sind.

Es muss eine Möglichkeit geben, die Referenz-URL der Arbeitskopie zu aktualisieren, aber ich weiß es nicht aus der Hand.

$ svn diff > ../changes.patch 
$ rm -rf * ..?* 
$ svn checkout url 
$ patch -p < ../changes.patch 
+0

ausgezeichnet verwenden. +1 –

1

Wenn Sie nicht über eine Verbindung mit Ihrem Bruder Repo müssen, dann entfernen Sie einfach alle seine .svn Verz.

Das Berechtigungsproblem hängt definitiv nicht mit SVN zusammen.

9

Sie könnten "Svn Switch" versuchen. Im Beispiel: http: // svnbook.red-bean.com/en/1.0/ch04s05.html, dann ist es so einfach wie:

$ svn switch http:// svn.example.com/repos/calc/branches/my-calc-branch 

Aber da Sie Unterverzeichnis Berechtigungen Probleme haben, Ihr Plan neu zu erstellen public_html klingt nach der besten Lösung; hüten Sie sich vor Tippfehlern mit 'rm'. Versuchen Sie 'mv', um nur das alte Verzeichnis aus dem Weg zu räumen, das nicht von Unterverzeichnisberechtigungen abhängt.

Sie verwenden können:

$ mv public_html old_public_html 
$ mkdir public_html 
$ chmod 755 public_html 
$ cd public_html 
$ svn checkout url 
0

I saw in another question that a solution may be to simply delete the .svn directory. I tried this, but it said permission denied for several subdirectories in .svn.

Auch wenn Sie keine Verzeichnisse löschen können, können Sie sie wegziehen:

$ mv .svn /tmp/dustbin 

edit:

Sie sollten bei Schreibzugriff haben mindestens in Ihr Heimatverzeichnis:

$ mv ~/public_html /tmp/dustbin 
$ mkdir ~/public_html 
+0

nein, kann es nicht verschieben –

+0

Funktioniert nicht, da Sie keine Berechtigung zum Aktualisieren von ".." haben. – Joshua

0

Ich habe 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 aus der Eclipse "SVN Repository Exploring" Perspektive (der Subklipse Subversion Client Adapter von tigris.org) zu überprüfen. Ich hatte in [project] | branches | [branch] gebohrt, dass ich interessiert war, dann habe ich mit der rechten Maustaste auf den Zweig, den ich interessiert war, und wählte Checkout; Dies führte zu dem Fehler.

Für mich bestand die Lösung darin, stattdessen zur Perspektive "Java EE" zu gehen, mit der rechten Maustaste auf mein Projekt zu klicken und Replace With | Branch/Tag... aus dem Kontextmenü auszuwählen.Dadurch konnte ich die Filiale, an der ich interessiert war, erfolgreich herunterladen.

+0

Das "Replace mit | Branch/Tag ..." ist wahrscheinlich Eclipse Namen für SVN SWITCH (siehe unten). Wenn ein Eclipse/SVN-Guru dies bestätigen könnte, würde dieser Thread klarer werden. (Meiner Meinung nach ist der "Schalter" genau das, was hier benötigt wird, und er wurde genau für diese Situation entwickelt.) – johanekdahl

0

Ich habe festgestellt, dass wenn ich einfach in die J2EE-Perspektive gehe, mit der rechten Maustaste auf das Projekt klicke und Löschen wähle, bevor ich einen neuen Zweig auschecke , es löst dieses Problem.

0

Ich denke, dass die beste Option in Ihrem Fall ist es, den Ordner zu löschen und erstellen Sie es erneut, um die Kasse aus dem SVN zu tun

+0

das hat bei mir funktioniert, musste nur einen neuen Ordner erstellen – nerdess

Verwandte Themen