2013-02-15 4 views
2

Я имел структуру папок, как это:Переименование каталога в SVN

A/B/C/hello.txt 

Я использовал SVN мв переименовать А до Я:

Z/B/C/hello.txt 

Затем я сделал некоторые изменения в hello.txt. Теперь, статус SVN дает:

D A/B/C/hello.txt 
A+ Z 
M+ Z/B/C/hello.txt 

Когда я пытаюсь совершить, я получаю следующее сообщение об ошибке:

'Z/B/C' is not under version control and is not part of the commit, yet its child 'Z/B/C/hello.txt' is part of the commit 
+1

Посмотреть этот вопрос, принятый ответ может помочь: HTTP: // StackOverflow .com/questions/3941291/a-sane-way-to-rename-a-directory-in-subversion-work-copy – SolarBear

+0

Попробуйте изменить имя папки, зафиксировать это изменение, а затем внести изменения в сами файлы – Pedro

+0

Это сообщение предлагает убедиться, что вы полностью обновлены, прежде чем выполнять переименование, каким я был. – gzak

ответ

6
Commands and their output to rename SVN folder in above example are shown below: 
# svn mv A Z 
A   Z 
D   A/B/C/hello.txt 
D   A/B/C 
D   A/B 
D   A 
# ls 
A Z 
# rm -rf A 
#ls 
Z 
# svn st 
D  A 
A + Z 
# svn ci -m "Commit message." 
Deleting  source/A 
Adding   source/Z 

Committed revision 307. 
# svn st 
# ls -R 
.: 
Z 

./Z: 
B 

./Z/B: 
C 

./Z/B/C: 
hello.txt 
+0

Или вы можете сделать это на сервере svn без проверки. –

Смежные вопросы