TeamCity: возможно ли использовать Subversion SVN из файла: // share? - PullRequest
1 голос
/ 09 апреля 2019

Можно ли использовать SVN в качестве источника контроля для проекта, но вместо подключения к svn://servername я хотел бы подключиться к общей папке file://servername/SourceControl/SourceDb.Но, видимо, это не поддерживается?

teamcity - svn

Выдает сообщение об ошибке: teamcity - error

1 Ответ

1 голос
/ 09 апреля 2019

TeamCity пытается защитить вас от себя. Хотя Subversion поддерживает (или, по крайней мере, раньше) поддерживает базы данных репозитория, размещенные на общих файловых ресурсах, это очень опасно:

  • Одно нажатие клавиши (намеренное или иное) любым , имеющим доступ к хранилищу, в лучшем случае сделает историю потерянной, а хранилище - в худшем случае
  • Невозможно применить авторизацию на основе пути
  • Сценарии хуков легко обойти
  • В зависимости от того, как размещен ресурс, могут возникать различные проблемы

Из руководства Subversion :

Не поддавайтесь простому представлению о том, что все ваши пользователи имеют доступ к хранилищу напрямую через URL-адрес file: //. Даже если репозиторий легко доступен всем через сетевой ресурс, это плохая идея. Он удаляет любые уровни защиты между пользователями и хранилищем: пользователи могут случайно (или намеренно) повредить базу данных хранилища, становится трудно перевести хранилище в автономный режим для проверки или обновления, и это может привести к беспорядку проблем с разрешениями файлов

Встаньте на правильный сервер.

...