没有服务器的SVN用于我们的Visual Studio开发

Fer*_*ndo 5 svn visual-studio

安全对我们的小团队来说不是问题.是否有任何令人信服的理由我们可能需要使用某种类型的SVN服务器,而不仅仅是在某个网络共享上使用文件?

编辑

对不起 - 我认为我的沟通不是很好.

我想使用SVN进行版本控制.我认为我不需要 "服务器".团队成员都可以将他们的SVN客户端指向网络位置.

这够好吗?

或者我需要一个"服务器"?

小智 3

是的,您可以在某个文件夹上创建一个存储库并将您的客户指向那里,实际上不需要任何svnserve过程或apache2+ 。mod_svn

然而,您应该考虑使用服务器有几个原因:

  • 同步性:基于文件的存储库会被访问它的客户端更改。如果您的某个客户的时钟与团队其他成员不同步,他/她在极少数情况下可能会损坏存储库数据。然而,服务器总是有唯一的时间。
  • 可扩展性:当每天的提交量增加时,基于文件的锁定/提交/解锁序列可能会导致文件服务器上出现意外负载,并因较长的响应时间而让您的团队感到沮丧。
  • 可扩展性:您或您的团队迟早会发现对票证系统的需求(用于 QA/QC 或第三级支持,例如 Trac、Redmine、Bugzilla),然后遇到与版本控制相关的问题及其修复确实会成为一个问题。一定有。这些票证系统始终接受 svn:// URL,但很可能会拒绝基于文件的存储库。

我不知道这些理由对你来说是否足够令人信服,但你确实可以推迟使用服务器的决定,直到它开始变得不可避免 - 即使你的团队永远不会成长,也可以无限期地这样做。