在选择版本控制工具时,我选择了Apache Subversion (以及主要的Subversion客户端AnkhSVN / TortoiseSVN)。现在我正在尝试选择SVN服务器以提供对SVN存储库的远程访问。我看过了其中的几个:
我已经在虚拟机中安装了每个服务器进行测试,但没有发现足够的差异来选择任何一个特定的服务器。现在我有几件事情需要决定。
- 协议
- 供应商
- SSL
1. 我读过HTTP比SVN协议要慢得多。虽然我的项目通常不会太大(真正耗时的只有最初的导入部分),但我确实想获得SVN的性能优势,并避免我的HTTP日志被SVN条目淹没 (至今无法将其分离成单独的LOG文件)。
然而,我喜欢使用Apache模块或VisualSVN提供的Web界面。我真的不需要向他人提供我的东西(甚至远离我的系统也是如此),因此这并不是关键,但它确实可以实现可扩展性。
2. 在选择协议后(假设我必须选择),我需要帮助决定使用哪个供应商。我最初使用了Tigris distro中的Apache模块。我已经移除了它(嗯,只是禁用了它),目前正在使用VisualSVN(它是HTTP,因此速度较慢)。我看到一些人支持Sharp和Silk,但它们似乎是较小的,独立的distros。
另一方面,Collabnet似乎比我需要的更复杂。基本上,除非我可以说服其中一个,否则我主要只是在Tigris和VisualSVN之间进行选择。
我想我甚至可以使用本地仓库;我认为它会是最快的。然而,我更喜欢一个更正式的解决方案,以防我扩展。 (我考虑只使用TortiseSVN客户端在本地执行服务器的工作。)
所以,总之,我需要一些关于使用哪个服务器的建议。如果我能让VisualSVN提供用于Web的HTTP接口,但也为客户端提供SVN协议,最好每个协议都有SSL选项,那将是很棒的。这可能吗?会不会太麻烦(我真的想回到我的项目上,而不是所有这些元工作)。
谢谢。
- (目前)单一系统,较老的P4,Windows,1GB SDRAM
- (目前)单一开发者(我)
- (目前)相对较小的项目(<2MB)
- 无数个项目(>100个独立应用程序、游戏、库、网站等)
- 需要外部依赖项(特别是我的自己的库以及第三方头文件、Boost等)
- ? 嗯,还有什么...