Переместить проект SVN в хранилище без проверки - PullRequest
7 голосов
/ 25 октября 2011

Предположим, у вас есть структура хранилища SVN

Root
    Foo
        Project1
        Project2
    Bar
        Project3

И вы хотите переместить Project1 на верхний уровень:

Root
    Foo
        Project2
    Bar
        Project3
    Project1

Разработчики уже имеют Project1 на верхнем уровне своих локальных папок, поэтому перемещать их нет смысла, и вы хотели бы достичь этого, не требуя от разработчиков выполнения проверок и т. Д. (Что заставило бы их иметь дело с с большим количеством неверсионных файлов).

Возможно ли это?

Мы используем Tortoise SVN, но у нас нет проблем с использованием svn.exe, если это необходимо.

ТИА

Ответы [ 3 ]

10 голосов
/ 25 октября 2011

Лучше всего сделать SVN-перемещение, переместить Project1 под root и сделать SVN-переключение на уже проверенных.

Перемещение проекта1

svn move -m "message" http://<svn-url>/Foo/Project1 http://<svn-url>/Project1

Переключение уже извлеченных репозиториев на локальные машины

svn switch http://<svn-url>/Project1

Вы можете использовать TortoiseSVN, чтобы сделать то же самое.

4 голосов
/ 25 октября 2011

Да. Переместите проект с помощью обозревателя хранилища и попросите разработчиков перейти на новое место (щелкните правой кнопкой мыши, TortoiseSVN, Switch). Им будет легче, если у них нет незафиксированных файлов. Попросите их подтвердить перед перемещением проекта.

2 голосов
/ 25 октября 2011

Вы можете использовать команду svn mv.Просто укажите источник и место назначения в качестве URL-адресов.
Используйте svn switch для обновления рабочей копии на другой URL-адрес.

...