Zmień nazwę folderu w subversion * bez * kasy

7

W repozytorium subversion znajduje się folder niepoprawnie nazwany. Otrzymałem zadanie zmiany nazwy. Niestety, repozytorium jest bardzo duże, co oznacza, że ​​próba sprawdzenia rzeczy zajmuje sporo czasu. Ciągle daje mi także komunikaty „resetowania połączenia przez peer”.

Czy istnieje sposób na wysłanie instrukcji zatwierdzenia do repozytorium bez pobrania? Nie potrzebuję lokalnej kasy do pracy.

(Jeśli jest to istotne, repozytorium jest hostowane w Assembla)

cwallenpoole
źródło

Odpowiedzi:

9

Po pierwsze, dla twojego bezpośredniego pytania: svn move umożliwia podawanie adresów URL w repozytorium, aby uniknąć potrzeby kopii roboczej dla tej jednej operacji. Na przykład,

svn mv http://example.com/svn/repo/trunk/path/to/dir http://example.com/svn/repo/trunk/path/to/renameddir -m "renaming poorly named directory"

Ale tak naprawdę rozmiar repozytorium nie powinien mieć żadnego wpływu na to zadanie. NIE musisz sprawdzać pełnego repozytorium dla tego zadania. Prawdopodobnie nie musisz sprawdzać pełnego repozytorium zadań MOST, więc powinieneś przeczytać! Koncepcja o nazwie a rzadka kopia robocza pozwala sprawdzić tylko to, czego potrzebujesz do swojego zadania. Dodatkowo zawsze pobieraj potrzebne poddrzewo z repozytorium.

Do natychmiastowego zadania możesz utworzyć kopię roboczą zawierającą tylko foldery w katalogu bezpośrednio nad tym, który wymaga zmiany nazwy. Aby kontynuować, otrzymasz taką kopię roboczą w następujący sposób:

svn co --depth immediates http://example.com/svn/repo/trunk/path/to MY_WORKING_COPY

Uwaga: spowoduje to także pobranie dowolnych plików z katalogu „do” poza podkatalogami, jeśli takie istnieją. Jeśli chcesz tego uniknąć, to jest również możliwe:

svn co --depth empty http://example.com/svn/repo/trunk/path/to MY_WORKING_COPY
svn up --set-depth empty MY_WORKING_COPY/dir

Zauważ, że klient TortoiseSVN umożliwia łatwą automatyzację drugiej metody, jeśli potrzebujesz kilku plików / podkatalogów.

Wyszukaj w sieci „rzadką kopię roboczą”, a znajdziesz więcej informacji.

Ben
źródło