2010-01-30 25 views
76

Ich habe ein SVN-Repository, das an eine neue Adresse/Pfad verschoben wurde. Ich habe jedoch eine Arbeitskopie mit nicht festgeschriebenem Quellcode, der immer noch auf den alten (jetzt ungültigen) Repository-Pfad verweist. Wie änderst du eine Arbeitskopie so, dass sie auf ein neues Repository verweist?SVN - Ändern der Arbeitskopie, um auf den neuen SVN-Pfad zu zeigen

Antwort

62

svn switch --relocate ist ab Version 1.7 der Subversion veraltet. Verwenden Sie stattdessen den Befehl svn relocate.

Es dauert entweder FROM-PREFIX TO-PREFIX [PATH...] oder TO-URL als Argumente.

Siehe

svn help relocate

für weitere Informationen.

56

Verwenden Sie den Befehl svn switch mit der Befehlszeilenoption --relocate.

+0

Dank. Folgendes habe ich verwendet: svn switch --relocate file: /// Benutzer/Benutzer/old_repository/Projekt/Stammdatei: /// Benutzer/Benutzer/neues_Repository/Projekt/Stamm – quano

+0

Die URLs in svn werden nicht korrigiert: Äußerlichkeiten. Irgendeine Idee, wie man das macht? –

15

Mit TortoiseSVN

  1. Rechtsklick auf Arbeitskopie und wählen Sie 'SVN wechseln ...'
  2. On 'wechseln verzweigen' Formular neue SVN wählen Pfad

Verwendung Befehl

  1. Öffnen Consol e
  2. Navigieren Sie zu der Arbeitskopie cd [working copy path]
  3. den svn relocate [new url]
Befehl schreibt
+0

Dies gilt nur, wenn TortoiseSVN verwendet wird, die das Poster nicht angegeben hat. – zck

+0

Hi @zck Bitte beachten Sie, dass ich 2 Lösung in 1 Antwort zuerst TortoiseSVN schrieb und ** die zweite ist Befehl Dieser Befehl ist für Subversion im Allgemeinen veraltet ** Sie können diese Seite [svn relocate/svn Unterbefehle] (http: // svnbook.red-bean.com/en/1.7/svn.ref.svn.c.relocate.html) –

+0

Nun, Ihre Antwort wurde bearbeitet, nachdem ich eine Befehlszeile hinzugefügt hatte, um es zu tun. Diese Kommandozeilenantwort wurde bereits im Juni gepostet, es ist also nicht nötig, sie zu wiederholen. – zck

10

Um genauer zu sein

svn switch --relocate [complete url of the old repo] [complete url of the new repo] 

Zum Beispiel:

svn switch --relocate http://svn.repo.com:9880/website/branches http://svnrepo.com/web/branches 
0

sehr einfach:

Schritt 1: Öffnen Eingabeaufforderung/Terminal und setzen Arbeitspfad

Schritt 2: Ausführen dieser Linie svn switch --relocate http://newurl