Как переместить подпроект в новую папку в Visual Studio 2008, не нарушая (ankhsvn) историю изменений Subversion? - PullRequest
0 голосов
/ 11 сентября 2009

У меня есть решение на c # с кучей проектов. Один из них находится в папке, которая не соответствует названию проекта (по причинам, которые я не могу знать, так как парень, который сделал это, ушел до того, как я приехал). Мой любимый плагин ReSharper раздражает меня и рисует синие плавные линии под объявлениями пространства имен и стонет: "Пространство имен не соответствует расположению файла, должно быть ..." И я согласен. Но неверно местоположение файла, а не пространство имен.

Как я могу изменить имя папки проекта, не нарушая интеграцию Subversion и все такое? Я использую разъем AnkhSvn, но у меня также установлен TortoiseSVN, и его будет удобно использовать, пока решение остается в здравом уме.

Какие-нибудь советы?

Ответы [ 2 ]

3 голосов
/ 14 сентября 2009

Просто переименуйте папку. Это должно работать во всех случаях, кроме изменений только в случае, и AnkhSVN справится с тяжелой работой.

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

Похоже, что Subversion 1.7 будет поддерживать только переименования, но это займет некоторое время.

2 голосов
/ 11 сентября 2009

В TortoiseSVN у вас есть функция для перемещения версионных элементов. Если вы перетащите папку, используя правую кнопку мыши, в то место, куда вы хотите переместить ее, вы получите меню, когда вы уроните ее с несколькими опциями, используя методы перемещения или экспорта SVN. Тогда SVN будет контролировать происходящее.

Edit: В вашем случае вы можете просто переименовать папку, используя правую кнопку мыши: TortoiseSVN-> Rename ...

...