Является ли переименование папки в SVN хорошей идеей? - PullRequest
3 голосов
/ 29 октября 2009

У меня есть следующая SVN (стандартная) структура:

Project1
    trunk
    tags
    branches

Project1 - это кодовое название проекта. После того, как это сделано, это перемещено в Продукт. Проблема в том, что через год я забыл название проекта для продукта. Я бы хотел переименовать SVN Project1 в Product1.

Есть ли какие-нибудь ошибки, которые могут возникнуть из этого?

Ответы [ 5 ]

4 голосов
/ 29 октября 2009
svn help mv

move (mv, rename, ren): Move and/or rename something in working copy or repository.
usage: move SRC... DST

Еще одна причина использовать эту команду вместо удаления и повторного создания (выглядит проще на первый взгляд) заключается в том, что история SVN для этого файла / папки не будет потеряна.

3 голосов
/ 29 октября 2009

Я делал такие вещи несколько раз, и особых проблем не возникало.

Насколько я помню, наиболее важным является принятие всех изменений из всех локальных каталогов (особенно, если есть несколько разработчиков), прежде чем вы измените имя. После изменения имени проекта путь изменяется, и вы не можете использовать опцию «switch» в TortoiseSVN, и вам нужно будет использовать «SVN Checkout», чтобы снова начать работу над проектом.

2 голосов
/ 29 октября 2009

Вы можете использовать

svn rename

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

http://juicebar.wordpress.com/2007/05/04/svn-rename-pitfalls-to-avoid/

2 голосов
/ 29 октября 2009

Люди, имеющие локальные копии, могут перемещаться.

Gotchas я могу думать о:

  • Адаптируйте инструменты автоматической сборки или CI-сервер по правильному пути
  • Если вы использовали svn: externals, позаботьтесь и о перенаправлении их
  • и права, определенные в файлах конфигурации сервера svn, проверьте пути
  • И не забывать коммит / ревизию ... перехватывать скрипты.
0 голосов
/ 29 октября 2009

Я считаю, что подходящее наименование является достаточно важным, чтобы изменить его по мере необходимости.

Вы должны переименовать в SVN, а не только в вашей среде.

В TortoiseSVN это происходит с помощью щелчка правой кнопкой мыши! Хитрый маневр: -)

Позаботьтесь о воздействии также на сценарии и так далее ...

...