可以同时在同一个存储库上安全地使用SVN和HTTP协议吗?

时间:2009-06-09 18:35:02

标签: apache version-control svn

我们想评估SVN协议对我们的团队是否比HTTP更好,但是我们还不想提交完整的交换机。

现在我们有一个Apache服务器为我们的主存储库提供服务。我们可以安全地使用svnserve.exe与同一个存储库,以便我们的一些开发人员可以测试它吗?我最初的猜测是我们可以,但我们不想冒破坏我们的存储库的风险。

2 个答案:

答案 0 :(得分:7)

是的,这是可能的。官方的SVN书中有一章专门讨论这种情况: http://svnbook.red-bean.com/en/1.5/svn.serverconfig.multimethod.html。有一些陷阱,但它们更多地与权限设置有关。

答案 1 :(得分:2)

确切地说,Subversion旨在通过多种协议支持并发访问,这会导致CVS出现重大问题。您不仅可以使用http://和svn://,还可以使用file://(如果您恰好在本地工作,例如使用持续集成工具或其他提交后挂钩)https:/ /,svn + ssh://等等。

根据我的经验,一种方法没有被证明比另一种更客观“更好”,但每种方法都有一定的好处。例如,Apache非常擅长处理大量访问。另一方面,如果您还没有使用Apache,或者不想让它处理SVN流量,那么svnserve守护程序是轻量级且非常高效的。在我的Mac上,我使用launchd设置svnserve只在请求进入时启动,因此在没有存储库活动时它不会使用任何资源。最有效的方法很大程度上取决于您在实践中看到的访问模式。