Переход на рекомендуемую структуру svn

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

Итак, теперь это выглядит так:

svnRoot/
    projectFiles

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

svnRoot/
    trunk/
        projectFiles
    branch/
    tag/

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

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

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

Спасибо

w.


person willix    schedule 02.12.2016    source источник


Ответы (1)


Да, можно поступить таким образом.

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

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

Короче говоря:

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

person Peter Parker    schedule 02.12.2016
comment
Спасибо человек-паук ;-). Я никогда не слышал о прищепках. Сегодня я узнал кое-что новое :-) - person willix; 02.12.2016