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.