2009-03-10 15 views
7

Przez pewien czas pracowałem z jednym repozytorium. Teraz chciałbym stworzyć kolejne repozytorium dla innego środowiska programistycznego (używającego zupełnie innego języka i projektu).Jak mogę przenieść moje repozytorium do TortoiseSVN?

Aby to zrobić w uporządkowany sposób, wolałbym mieć jeden katalog główny, w którym będę mógł zbierać różne repozytoria. Ale nie mogę znaleźć informacji o tym, jak przenieść repozytorium do innego folderu z TortoiseSVN. Opcja "relokacja" wydaje się działać tylko dla elementów w repozytorium.

Odpowiedz

7

Ostatecznym wskaźnikiem dla Subversion jest red book. Wszystkie polecenia TortoiseSVN mapują do poleceń tam opisanych.

Prawdopodobnie wystarczy przenieść repozytorium do systemu plików i wprowadzić niezbędne zmiany na serwerze, aby adresy URL kopii roboczych były aktualne. W szczególności zobacz this section czerwonej książki.

6

Przeniesienie jest właśnie drogą do zrobienia. Nie dla faktycznego przeniesienia, ale potem dla pokazania TortoiseSVN nowej lokalizacji.

  1. Utwórz nowe repozytorium tam, gdzie chcesz.
  2. Zrzuć swoje repozytorium i załaduj je do nowego repozytorium.
  3. Przenieś (przepisz adresy URL).
1

Jak powiedział Michael, najlepiej jest przeczytać książkę SVN. Polecam również TortoiseSVN manual, aby uzyskać informacje na temat konfiguracji serwera w systemie Windows.

Niektóre komentarze choć:

  • Nie trzeba innego repozytorium jeśli zorganizuj swoją pojedynczy repozytorium w odpowiedni sposób. Przykładem jest Apache SVN repository. Posiadanie jednego repozytorium ułatwia konserwację, ale jeśli chcesz, aby numery wersji były sekwencyjne dla każdego projektu, jedynym sposobem jest oddzielne repozytorium (nie jest to częste wymaganie).

  • Jeśli zdecydujesz, że są oddzielne repozytoria i używasz svnserve, skorzystaj z opcji --root or -r. Wygląda na to, że chcesz utworzyć nowe repozytorium, zamiast przenosić istniejące repozytorium, więc zrzut/obciążenie prawdopodobnie nie jest odpowiednią akcją.

  • Można przenieść repozytoriów wokół na tym samym serwerze , bez obawy o zakłócanie klienckich pracujących egzemplarzy (po zatrzymaniu serwera SVN oczywiście!), Ale zakłada serwer SVN jest poprawnie tzn skonfigurowany wie o zmianie . To nie ma nic wspólnego z TortoiseSVN. TortoiseSVN jest klientem SVN, jedyną operacją serwera, którą TortoiseSVN wykonuje, jest tworzenie repozytorium (dla wygody).

Powiązane problemy