Как я могу переместить свой репозиторий в TortoiseSVN? - PullRequest
7 голосов
/ 10 марта 2009

Я некоторое время работал с одним репозиторием. Теперь я хотел бы создать еще одно хранилище для другой среды программирования (в которой используется другой язык и проект).

Чтобы сделать это структурированным способом, я бы предпочел иметь один корневой каталог, в котором я мог бы собирать разные репозитории. Но я не могу найти информацию о том, как переместить хранилище в другую папку с помощью TortoiseSVN. Опция «перемещение», кажется, работает только для элементов в хранилище.

Ответы [ 3 ]

7 голосов
/ 10 марта 2009

Окончательным указателем для Subversion является красная книга . Все команды TortoiseSVN отображаются на команды, описанные там.

Вполне вероятно, что вы можете просто переместить репозиторий в файловую систему и внести необходимые изменения на сервере, чтобы обновлять URL-адреса рабочих копий. В частности, см. этот раздел Красной книги.

6 голосов
/ 10 марта 2009

Переезд это точно путь. Не для фактического перемещения, но затем, чтобы показать TortoiseSVN новое местоположение.

  1. Создайте новый репозиторий там, где вы хотите.
  2. Дамп вашего репозитория и загрузка его в новый репозиторий.
  3. Переместить (переписать URL).
1 голос
/ 10 марта 2009

Как сказал Майкл, вам лучше всего прочитать книгу SVN. Я также рекомендовал бы руководство TortoiseSVN для получения информации о настройке сервера в Windows.

Некоторые комментарии, хотя:

  • Вам не нужно другое хранилище, если вы правильно структурируете свое хранилище. Примером является Apache SVN репозиторий . Наличие единого репозитория облегчает обслуживание, но если вы хотите, чтобы номера ревизий были последовательными для каждого проекта, то единственный способ - это отдельные репозитории (не общее требование).

  • Если вы решите, что отдельные репозитории являются подходящим способом и используете svnserve, используйте параметр - root или -r . Это также звучит так, как будто вы хотите создать новый репозиторий, а не перемещать существующий репозиторий, поэтому дамп / загрузка, вероятно, не является подходящим действием.

  • Вы можете перемещать репозитории на том же сервере, не беспокоясь о вмешательстве в рабочие копии клиента (конечно, после остановки сервера SVN!), Но это предполагает, что ваш сервер SVN настроен правильно т.е. знает об изменении. Это не имеет ничего общего с TortoiseSVN. TortoiseSVN является клиентом SVN, единственная серверная операция, которую выполняет TortoiseSVN, - это создание хранилища (для удобства).

...