2011-01-04 2 views
0

(Разработка на Ubuntu)Остановка/запуск svnserve local

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

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

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

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

Ради моего примера, вот некоторые соответствующие адреса:

/USR/бен - где СВН, svnadmin и Svnserve все установлены
/Opt/песочница/СВН/MYPROJ - расположение хранилища MYPROJ «s

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

 
svn://opt/sandbox/svn/myProj 

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

ответ

0

Вам не нужен сервер. Просто войдите в репозиторий с file:///opt/sandbox/... вместо svn://. Это тоже быстрее.

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

+0

Спасибо Аарон, я проведу Mercurial немного. Есть ли какая-либо специальная конфигурация, которая должна произойти с svnadmin, которую мне нужно выполнить, или будет svn хорошо играть с svnadmin с этим файлом: /// setup? – Zac

+0

Нет. Просто 'svn checkout' из" file: /// "вместо" svn: // ". Убедитесь, что вы используете правильное количество косых черт. –

Смежные вопросы