svn переместить проект в другую папку

#svn #tortoisesvn

#svn #tortoisesvn

Вопрос:

итак, у меня есть проект по некоторому пути / main/oldProject / с папками trunk и branches внутри. Мне нужно переместить папку trunk и branches в новую с именем /main/NewProject/. Я уже импортировал пустую папку /main/NewProject / с помощью TortoiseSVN, но я не знаю, как переместить все содержимое из существующих папок.

я думал, что svn export сделает свое дело, но потом я заметил, что это не приведет к перемещению незафиксированных изменений. Для меня это выполнимо, но я надеялся, что есть способ просто скопировать папки в новую и запустить какую-нибудь операцию, которая позволит мне работать по новому пути

есть идеи?

Ответ №1:

Я так понимаю, что это перемещение происходит в пределах одного репозитория? Если это так, извлеките репозиторий из локальной рабочей копии где-нибудь и просто перетащите папки trunk amp; branches в проводнике Windows, используя правую кнопку мыши вместо левой. При выпуске появится диалоговое окно, в котором вам будет предложено переместить SVN или скопировать SVN. Выберите то, что подходит в вашем случае, и зафиксируйте.

Это позволит выполнить надлежащее копирование / перемещение SVN с полной историей.

Ответ №2:

Если вы работаете в Windows, лучшим местом для перемещения папки проекта в репозитории является браузер репозитория. В контекстном меню Tortoise для рабочей копии папки, которую вы хотите переместить, выберите «Репозиторий-браузер». В диалоговом окне браузера репозитория найдите папку на панели дерева (в левой части окна) и перетащите папку в папку назначения в дереве. Tortoise попросит вас подтвердить, а затем зафиксировать перемещение.

Комментарии:

1. пожалуйста, также добавьте часть перетаскивания, которая нам нужна для выбора папки и нажатия правой кнопки мыши (не отпускайте правую кнопку мыши), удерживая ее нажатой, а затем перетащите в папку, в которую вы хотите скопировать или переместить ее.