Subversion использует три основных протокола:
Естьнесколько других (svn + ssh и https), но они связаны с вышеупомянутым.
Если вы используете протокол file:
, вам не нужен сервер Subversion.Все, что вам нужно сделать, это указать файловый протокол на каталог, в котором находится ваш репозиторий Subversion:
C> svnadmin create C:\svnrepos\myrepos
C> cd C:\workspace
C> svn co file://C:/svnrepos/myrepos repos
В приведенном выше примере я создал репозиторий Subversion в C:\svnrepos\myrepos
, а затем перешел в другой каталог (очень важный!) и сделал проверку.Сервер не запущен.
С этим связано несколько проблем:
- Каталог хранилища Subversion должен быть доступен для чтения и записи каждому, что означает, что любой может напрямую изменять хранилище без необходимостичерез Subversion.
- Я не уверен на 100%, как работают хуки или как обрабатываются коллизии, если более одного пользователя пытаются одновременно зафиксировать.
- Даже если вы не планируетечтобы иметь какую-либо безопасность, вы, вероятно, хотите знать имя человека, который внес изменения.Протокол
file://
не отслеживает это.Все, что вы видите, это то, что изменения были сделаны, но не кем.
И, наконец:
- Запуск сервера не так уж и сложен.
Итак, хотя вы можете разместить репозиторий Subversion в общем сетевом ресурсе, и каждый может использовать протокол file://
, на самом деле не очень хорошая причина для этого.Фактически, я использую Subversion в качестве своего личного репозитория, где я единственный, кто использует его, и я не использую протокол file://
.
Вы можете легко запустить svnserve
в качестве службы Windows, так что он автоматически запускается при каждом запуске вашей машины.И это очень просто настроить.Нет просто никаких причин не использовать его.
Так что, в любом случае, можно пойти и сделать это в любом случае правильно .
Кстати, как вы используетеSubversion через Visual-Studio?Я предлагаю вам взглянуть на ankhsvn , который позволяет вам получить доступ к Subversion напрямую в Visual-Studio.