2009-03-10 1 views
7

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

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

ответ

7

Определяющим указателем для Subversion является red book. Все команды TortoiseSVN соответствуют командам, описанным там.

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

6

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

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

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

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

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

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

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

Смежные вопросы