2010-02-10 9 views
6

Przenoszę moje repozytorium do nowej lokalizacji, ale mam foldery z (takim samym) adresem URL repozytorium zakodowanymi na stałe we właściwościach zewnętrznych. np:
stary URL: https://OldLocation.Domain/svn/
nowy URL: https://NewLocation.Domain/svn/Zmienianie adresu URL repozytorium svn w właściwości externals

Jak mogę zmienić adres URL repozytorium starego do nowego? samo edytowanie właściwości nie działa.

+0

Nie bardzo rozumiem, co masz na myśli, gdy "edycja właściwości nie działa". Czy pracujesz z poleceniami 'svn propget svn: externals' i' svn propset svn: externals'? – Vladimir

Odpowiedz

11

Należy użyć względne urządzenia zewnętrzne (dostępny od SVN 1.5):

użyć "../" w stosunku do bieżącej ścieżki lub

użytku "^ /" względem katalogu głównego repozytorium.

też może ma usunąć (lub oddalać) aktualną zawartość folderu z zewnętrznym, tak że aktualizacja może zapisywać dane na dysku (pamiętaj: SVN nie nadpisać istniejące pliki)

+0

świetne, warte aktualizacji. –

+1

Zauważ, że potrzebujesz tylko * klientów *, aby uruchomić program w wersji 1.5 lub nowszej. Pracowałem z powodzeniem z klientami 1.4 i 1.5/1.6. –

3

Jeśli Zrozumiałem twoją sytuację poprawnie, właściwości svn:externals wskazują adres URL w tym samym repozytorium co katalog, w którym są włączone właściwości. Oznacza to, że lokalizacja

 
https://OldLocation.Domain/svn/project/path/to/a/directory 

ma właściwość svn:externals wskazując

 
https://OldLocation.Domain/svn/project/path/to/an/external/library 

Jeżeli klient Subversion są przy użyciu wersji 1.5 lub nowszej, można zastąpić te wszystkie urządzenia zewnętrzne z

 
^/path/to/an/external/library 

gdzie ^ oznacza "katalog główny projektu, w którym znajduje się ten katalog".

Następnie, po przeniesieniu całego repozytorium do NewLocation.Domain, nastąpi również zmiana właściwości svn:externals i odniesienie do NewLocation.Domain, a Twój problem zostanie wyeliminowany.

Powiedziawszy to wszystko, myślę, edytując właściwości powinien praca (i trzeba to robić, aby przekonwertować do formatu ^), ale być może trzeba zrobić jakąś kombinację Usuwanie lokalnie zaznaczona - kopia zewnętrznego, aktualizująca i zobowiązująca do zaspokajania bogów svn.

Powiązane problemy