Можно ли безопасно использовать протоколы SVN и HTTP в одном и том же хранилище одновременно? - PullRequest
7 голосов
/ 09 июня 2009

Мы хотели бы оценить, работает ли протокол SVN для нашей команды лучше, чем HTTP, но мы пока не хотим совершать полный переход.

Сейчас у нас есть сервер Apache, обслуживающий наш главный репозиторий. Можем ли мы безопасно использовать svnserve.exe для того же хранилища, чтобы некоторые наши разработчики могли его протестировать? Мое первоначальное предположение, что мы можем, но мы не хотим рисковать испортить наш репозиторий.

Ответы [ 2 ]

7 голосов
/ 09 июня 2009

Да, это возможно. В официальной книге SVN есть глава, посвященная этой ситуации: http://svnbook.red -bean.com / ru / 1.5 / svn.serverconfig.multimethod.html . Есть некоторые подводные камни, но они больше связаны с настройками разрешений.

2 голосов
/ 10 июня 2009

Точно, Subversion разработан для поддержки одновременного доступа по нескольким протоколам, что вызывает серьезные проблемы с CVS. Вы можете использовать не только http: // и svn: //, но и file: // (если вы работаете локально на компьютере, например, с инструментом непрерывной интеграции или другим хуком после фиксации) https://, svn + ssh: // и т. д.

По моему опыту, один метод не оказался объективно "лучше", чем другой, но у каждого есть определенные преимущества. Например, Apache чрезвычайно искусен в обработке большого количества обращений одновременно. С другой стороны, если вы еще не используете Apache или не хотите, чтобы он обрабатывал трафик SVN, демон svnserve является легковесным и достаточно производительным. На моих компьютерах Mac я настроил svnserve, используя launchd , чтобы запускаться только при поступлении запроса, поэтому он не использует ресурсы, когда нет активности репозитория. То, что работает лучше всего, во многом будет зависеть от шаблонов доступа, которые вы видите на практике.

...