Реструктуризация хранилища Subversion - PullRequest
2 голосов
/ 15 июля 2009

Я читал о команде svn move, но не смог правильно ее использовать ... Вот моя ситуация: у меня есть проект с 5 компонентами. Прямо сейчас я создал отдельные репозитории для каждого компонента, и все они имеют структуру flat . Я хотел бы переместить все эти компоненты в один репозиторий, чтобы у меня наконец была такая структура:

/Project
    /Component1
        /branches
        /tags
        /trunk
    /Component2
        /branches
        /tags
        /trunk

И существующий код каждого компонента будет находиться в каталоге trunk каждого компонента, и все мы можем разветвлять / маркировать его.

Примером команды svn move для этого будет REAL полезно.

Заранее спасибо,

Jim

Ответы [ 4 ]

3 голосов
/ 15 июля 2009

Поскольку вы перемещаетесь по разным репозиториям Subversion, вам понадобится больше, чем просто команда перемещения, так как это работает только внутри одной команды. Вот хорошая статья здесь о том, как перемещаться по репозиториям.

2 голосов
/ 15 июля 2009

Еще одна попытка (так как я пропустил часть «отдельные репозитории» в моем первом ответе):

  • создайте новый репозиторий и настройте папки trunk / branch / tags для всех компонентов
  • dump существующие репозитории
  • загрузить файлы дампа в соответствующие папки соединительных линий нового репозитория (см. Пример внизу этой страницы )

Вот как я «слил» несколько репозиториев в один.

Кстати: это делается с помощью клиента командной строки Subversion

1 голос
/ 15 июля 2009

Номер 2 в этом списке советов о том, как перемещать вещи: http://onlamp.com/pub/a/onlamp/2004/08/19/subversiontips.html

Альтернативой является экспорт из отдельных репозиториев для самостоятельного получения файлов проекта без информации SVN. Затем вы можете добавить их в свой новый репозиторий.

0 голосов
/ 15 июля 2009

Я думаю, что самый простой способ реорганизации вашего хранилища - это использовать «обозреватель хранилища» TortoiseSVN. Там вы можете перемещать и переименовывать папки, как в проводнике Windows.

Так что, если у вас есть

/Project
  /Component1
    /<source files>

Вы можете:

  • переименовать Component1 в trunk
  • создать новую папку Component1
  • переместить сундук в Component1
  • добавить branches и tags папку
  • сделать то же самое для других компонентов
...