Остановка / запуск svnserve локально - PullRequest
0 голосов
/ 04 января 2011

(Разработка на Ubuntu)

Я устанавливаю SVN локально, чтобы отслеживать мой проект до его версии 1.0. Ничего особенного, так как я являюсь единственным разработчиком, поэтому нет аутентификации / SSH и т.д .; ничего с webdav / httpd и т. д. Просто старый экземпляр локального сервера!

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

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

В любом случае, inetd или иным образом, настроить svn для запуска, когда локальный клиент пытается подключиться к одному из своих репозиториев, и для автоматического выключения, когда это будет сделано?

Ради моего примера вот несколько подходящих URL:

/ usr / bin - где все svn, svnadmin и svnserve установлены
/ opt / sandbox / svn / myProj - расположение репозитория myProj

Таким образом, клиенты должны искать соединение с сервером, нажав

svn://opt/sandbox/svn/myProj

Спасибо за любые идеи!

1 Ответ

0 голосов
/ 04 января 2011

Вам не нужен сервер. Просто получите доступ к хранилищу с помощью file:///opt/sandbox/... вместо svn://. Это тоже быстрее.

Тем не менее, Subversion стареет. Попробуйте DVCS . Их так же легко настроить, и вам не понадобится больше минуты, чтобы поделиться своим проектом позже.

...