Сервер: > 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