Репозитории Subversion, как правило, подразделяются на:
branch/
tags/
trunk/
Вы либо поместите все свои библиотеки DLL и проекты приложений в транк , а затем при необходимости будете использовать ответвление и теги для всех них:
branch/
tags/
trunk/
project1/
project2/
Кроме того, вы можете создать папки для каждого проекта в корневом каталоге, а затем поместить в них общие ветви, теги и ствольные папки.
project1/
branch/
tags/
trunk/
project2/
branch/
tags/
trunk/
Обратите внимание, что эта практика - просто соглашение, и ничто в SVN не требует (или действительно поощряет) делать это именно так. Тем не менее, все привыкли к этому. Таким образом, вы сделаете людям одолжение.
Чтобы уточнить, ствол - это место, где будет проходить ваше основное развитие. Если вы хотите пометить определенную ревизию (например, версию выпуска), просто svn скопируйте проект в каталог тегов. Кроме того, просто скопируйте код в каталог branch , если вы хотите сделать что-то драматическое или продолжительное и не хотите препятствовать прогрессу в trunk . Позже вы можете svn объединить свою ветку обратно в ствол , когда она будет готова к действию!
Если вы хотите исправить ошибки в вашем текущем хранилище Subverion, просто используйте svn move , чтобы переместить их. В отличие от процесса удаления и добавления CVS , перемещение сохранит историю версий для нового местоположения.