选择Apache Subversion我的版本控制需求(和AnkhSVN/TortoiseSVN我主要的Subversion客户端)之后。现在我试图选择SVN服务器来提供对SVN存储库的远程访问。我已经看过他们夫妇:选择一个Subversion服务器
我已经安装在每一个虚拟机尝试一下,但还没有找到足够的区分大多足以挑选具体的。现在我有几件事需要决定。
- 协议
- 厂商
- SSL
1.我已阅读,HTTP比SVN协议得多慢。虽然我的项目通常不是太大(实际上只是最初的导入是耗时的部分),但我确实希望获得SVN的性能优势,以及避免我的HTTP日志充斥着SVN条目(其中I至今尚未能隔离成单独的LOG文件)。
但我喜欢使用Apache模块或VisualSVN提供的网页界面。我并不需要向其他人(甚至是我自己的系统)提供我的东西,所以它不是关键,但它肯定允许可扩展性。
2.选择协议后(假设我有选择);我需要帮助决定使用哪个供应商。我最初使用了Tigris发行版中的Apache模块。我已经删除了(嗯,只是禁用它),我目前正在使用VisualSVN(这是HTTP,因此很慢)。我看到人们赞同夏普和丝绸,但他们似乎更小,独立发行。
另一方面,Collabnet似乎比我需要的更精细。基本上,除非我能说服其中一个人,否则我主要是试图在官方的Tigris和VisualSVN之间做出选择。
3.我也试过用SSL搞乱没有太大的成功(我买不起真正的CA,所以我在VisualSVN中使用自签名证书)。我很乐意使用SVN + SSH/HTTPS,但是如果我在我自己的系统上使用它,那就没有必要,如果我在外部使用它,那么我的自签名证书将无济于事。
我想我甚至可以使用本地存储库;我会认为这将是最快的。但是,如果我扩展,我更喜欢更正式的解决方案。 (我认为只使用TortiseSVN客户做本地服务器的工作。)
因此,在总结,我需要哪些服务器上的一些建议(小号?)来使用。如果我能让VisualSVN提供一个供Web使用的HTTP接口,而且还可以在客户端使用SVN协议,最好是在每个客户端上都使用SSL,那么最好的办法是。那可能吗?工作是否太多(我真的想回到我的项目上而不是所有这些元工作上)。
非常感谢。
编辑
我想我应该给我的情况下,提供一些信息,以澄清事情。
- (目前)单系统,(较老的P4,Windows中,1GB SDRAM)
- (目前)单个开发者(我)
- (目前)相对较小的项目(< 2MB)
- 无数项目(> 100个人应用程序,游戏,图书馆,网站等)
- 需要外部(特别是我自己的库以及第三方标题,Boost等)
- ?嗯,还有什么...
我还是noobish,但我的猜测是,这是将被妥善被问及Serverfault一个问题:http://serverfault.com – 2009-07-25 19:44:32
我有几个使用HTTP访问的100Mb项目。性能完全不是问题。我不担心或打扰svn://直到性能对你来说真正的问题。 – nos 2009-07-25 19:49:26