Сервер:> svnadmin create /path/to/repos # создание репозитория
> cat /path/to/repos/conf/svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = passwd
realm = My First Repository> cat /path/to/repos/conf/passwd
[users]
user = PaSsW0Rd> cat /etc/xinetd.d/svn
service svn
{
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/bin/svnserve
server_args = -i -r /path/to/repos
log_on_failure += USERID
disable = no
}> /etc/rc.d/xinetd start
Клиент:# создаем временный каталог с проектом
> mv /path/to/project /tmp# импортируем его в svn
> svn import /tmp/project svn://SERVER/project# восстанавливаем проект для работы
> cd /path/to
> svn checkout svn://SERVER/project# запись изменений на сервер
> cd /path/to
> svn commit -m "что-то тут я изменил"# получить последнюю версию с сервера
> cd /path/to
> svn updateВ документации сказано, что надо в /path/to/project создать каталоги
branches tags trunk и файлы проекта поместить в trunk.
Однако, у меня работает и так.
URL: http://madskull.narod.ru/tips/system.html
Обсуждается: http://www.opennet.me/tips/info/869.shtml
Ну дык это-же просто директории, можно и в корень класть. Но если несколько человек над проектом работает то с branches (для экспериментов) tags (для релизов), trunk (для самой последней версии) удобней.
А как поднять репозитарий на одном сервере для Нескольких проектов. Ведь если использовать так как тут написано (svn://SERVER/project1, svn://SERVER/project2 ...) то у них у всех будет одна ревизия. Как сделать несколько repos по разным контекстам, да и желательно чтоб проекты можно было добавлять без перезапуска сервера)