2009-07-31 3 views
1

Хорошо, я использую Subversion Tortoise в Vista и использую VisualSVN на сервере-разработчике Windows Server 2007.Можете ли вы переехать из одного репозитория в другой с помощью черепахи?

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

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

Структура, что я имел единое хранилище под названием WebProjectName, а затем под ним ветви, теги и папки Ствол:

MyLocalRepositoryName 
    branches 
    tags 
    trunk 

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

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

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

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

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

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

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

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

ответ

2

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

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

После этого скопируйте репозиторий с локального компьютера на сервер dev.

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

+0

Но я не хочу, чтобы репозиторий имел одно и то же имя ... это другое имя на нашем dev-сервере. – PositiveGuy

+0

Когда вы двигаетесь, я предполагаю, что вы не включаете папку .svn в ход. – PositiveGuy