Никогда не следует использовать протокол file://
.Никогда никогда никогда.Ну, бывают случаи, когда его можно использовать, но это должно быть только в том случае, если все следующее верно:
- Вы единственный, кто использует репозиторий.
- Репозиторийсидя в вашей системе.
- Вы пробуете Subversion.
Если ваш репозиторий находится в удаленной системе.Не используйте file://
.Если это публичный репозиторий, вы не используете file://
.Серверный процесс svnserve
Subversion чрезвычайно прост в настройке и использовании.И это быстро, и это позволяет избежать всех проблем и ошибок, связанных с прямым доступом к хранилищу.На самом деле, в моем личном репозитории, который находится в моей системе, я использую svnserve
.
Существует как минимум дюжина ошибок, которые могут возникнуть, чтобы вызвать проблемы, на которые вы указываете.Для сервера необходимы разрешения, в современной системе Windows могут быть проблемы с UAC, даже если вы вошли в систему как администратор.Это просто вызывает проблемы.
Посмотрите документацию по настройке svnserve .Самая большая проблема, с которой вы столкнетесь, заключается в том, чтобы убедиться, что ваш ИТ-отдел не блокирует порт 3690.
Запустите процесс svnserve на удаленном сервере и убедитесь, что процесс сервера имеет полное право собственности и все разрешения на всефайлы в хранилище.
Есть пара ошибок, связанных с процессом svnserve
, которые не позволяют запускаться из коробки:
Редактирование conf/svnserve.conf
файла : Этот файл по умолчанию довольно хорош.Однако файл паролей по умолчанию закомментирован.Удалите #
, который вы видите перед строкой password-db = passed
.Я не уверен, почему это не по умолчанию.Вы также можете установить имя realm
, пока вы на нем.В этом нет необходимости.
Редактирование passwd
файла : вам необходимо установить имя пользователя и пароль для каждого пользователя.Просто следуйте примеру.
И затем запустите svnserve
, и теперь вы можете получить доступ к вашему хранилищу через:
$ svn ls svn://REMOTE-PC/MyApps/trunk/App1
Это легко сделать (весьвещь может быть настроена в течение нескольких минут) и устранит все ваши проблемы.