(Разработка на 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
Спасибо за любые идеи!