Вы должны пройти первые несколько глав онлайн-справки Subversion по адресу http://svnbook.com.. Это даст вам быстрый и хороший старт как для контроля версий, так и для Subversion.
Что выЭто довольно близко к тому, как работает Subversion.У вас еще есть эти каталоги?
В стандартной настройке Subversion вы настраиваете "теги", "ветки" и "магистральный" каталог.Некоторые люди устанавливают их в корне своего репозитория, другие устанавливают их в корне каждого проекта.
Например:
svn://svn/trunk/proj1
svn://svn/trunk/proj2
svn://svn/branches/proj1/1.2
svn://svn/branches/proj2/3.4
или
svn://svn/proj1/trunk
svn://svn/proj2/trunk
svn://svn/proj1/branches/1.2
svn://svn/proj2/branches/3.4
Большинство сайтов, которые я видел, делают это последним способом, но могут быть преимущества сделать это первым способом (в основном из-за использования svn:externals
и того факта, что когда вы делаете заказ, ваш заказ не называется trunk
по умолчанию).
Все, что вам нужно сделать, это вызвать вашу директорию "старых версий" tags
и все готово:
svn://svn/UI/tags/1.0
svn://svn/UI/tags/2.0
svn://svn/UI/tags/2.5
svn://svn/UI/trunk
Если вы забыли сделать тегне паникуйте!Одна из замечательных особенностей Subversion - номер ревизии хранилища.Это похоже на создание тега каждый раз, когда вы делаете коммит.Если вы можете найти номер ревизии, когда делали релиз (как правило, просматривая svn log
), вы можете скопировать эту ревизию для создания вашего тега:
$ svn cp -r1234 svn://svn/UI/trunk svn://svn/UI/tags/2.0
Как видите, вы используетеsvn cp
команда для создания тегов и веток.Кстати, очень легко изменить тег, не осознавая этого.На большинстве сайтов они имеют ловушку предварительной фиксации, которая может либо запретить большинству пользователей совершать коммиты в каталоге тегов (это означает, что вы должны создавать теги), либо они позволяют пользователям создавать теги (через svn cp
), но неразрешить пользователям изменять тег после его создания.У меня есть Perl-версия ловушки перед фиксацией на http://dl.dropbox.com/u/433257/new_svn_hooks.zip, если вы хотите взглянуть на нее.