2016-12-02 22 views
1

Я только начал работать в этой новой компании, где главный проект проверяется в корне репозитория svn без ветки или тега. Я бы хотел применить соглашение svn о структуре структуры тэков, ветвей, тегов. Могу ли я просто создать эти три каталога, а затем просто переместить все под туловище? Будет ли это сохранять историю каждого файла?Перемещение в рекомендуемую структуру svn

Так что теперь он выглядит, как это сейчас:

 
svnRoot/ 
    projectFiles 

, и я хотел бы что-то вроде

 
svnRoot/ 
    trunk/ 
     projectFiles 
    branch/ 
    tag/ 

или даже лучше

 
svnRoot/ 
    projet1/ 
     trunk/ 
      project1Files 
     branch/ 
     tags/ 
    project2/ 
     trunk/ 
      project2Files 
     branch/ 
     tags/ 

Я понимаю, что СВН не имеет никакого знания trunk, branch и tag (они просто соглашения), так как я просто перемещаю файлы вокруг, я бы ожидал s vn, чтобы иметь возможность сохранять историю каждого файла. Я просто хотел бы это подтвердить.

С благодарностью

w.

ответ

0

Да, так можно продолжить.

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

Вы также должны прочитать и понять раздел в книге SVN о ПЭГ и операционных версиях. http://svnbook.red-bean.com/en/1.7/svn.advanced.pegrevs.html

Короче:

это другое, если вы обратитесь к /a/b/[email protected] или /a/b/c.txt -r 100. в то время как первый один идет в ревизия 100 и просматривает файл, второй просматривает файл, а затем следует за историей до rev. 100.

+0

Спасибо человеку-пауком ;-). Я никогда не слышал о колышках. Сегодня я узнал что-то новое :-) – willix