Можете ли вы перейти с одного хранилища на другое с помощью черепахи? - PullRequest
1 голос
/ 01 августа 2009

Хорошо, я использую Tortoise Subversion в Vista и использую VisualSVN на сервере разработки Windows Server 2007.

Первоначально я просто использовал свой собственный экземпляр Tortoise не на сервере, а на своем локальном ПК, пока мне не дали мой dev-сервер. Так что у меня была куча коммитов и комментариев. Таким образом, URL-адрес хранилища был такой:

https://mylocalpc:8443/svn/MyLocalRepositoryName/trunk/WebProjectName

Структура состояла в том, что у меня был один репозиторий с именем WebProjectName, а затем под ним ветви, теги и папка ствола:

MyLocalRepositoryName
    branches
    tags
    trunk

Теперь, когда у меня есть настоящий dev-сервер, я создал новый репозиторий и настроил его немного по-другому. Я создал один главный репозиторий, а затем папки для каждого из наших проектов ... WebProjectName - одна папка. И под каждой папкой проекта 3 папки (ветки, метки, ствол). Вот так это выглядит

DevRepositoryName
    WebProjectName
         branches
         tags
         trunk
    SomeProject2
         branches
         tags
         trunk
    ....

И URL-адрес WebProjectName на моем сервере dev будет:

https://devserver/svn/DevRepositoryName/WebProjectName/trunk

Мой вопрос сейчас заключается в том, что я хочу использовать новый репозиторий и папку с именем WebProjectName вместо моего локального ... так как сейчас мы используем сервер разработки слава Богу.

Но я не хочу терять всю историю коммитов и комментарии, которые были у меня локально на локальном сервере.

Можете ли вы как-то перенести все эти вещи в новый репозиторий И на структуру, которая полностью отличается от того, что я настраивал локально?

Если это так, как бы вы поступили, используя контекстное меню «Черепаха» в Windows и команды?

1 Ответ

2 голосов
/ 01 августа 2009

Я думаю, что лучшим решением было бы изменить структуру существующего хранилища, а затем перенести это на сервер разработки.

Сначала настройте структуру (используя элементы SVN Move ... в контекстном меню перетаскивания вправо), чтобы она была такой, как вы хотите.

Как только это будет сделано, скопируйте репозиторий с локального компьютера на сервер разработки.

Наконец, выполните перемещение на ваших рабочих копиях, чтобы указать на соответствующий путь на сервере разработки.

...