更新:svn和http协议基准测试在...
签出项目主干所需的时间(以分钟和秒为单位)..
svn protocol:5:32
http:protocol:5:33
svn协议(带AVG文件夹异常):2:22
http协议(带AVG文件夹异常):2:23
速度结果:绝对没有任何内容!
AVG结果但是,告诉AVG忽略我的工作副本文件夹,结帐时间变得快了两倍!
原始问题:
我们目前使用的是VisualSVN Server!只支持http(s)协议? (有人可以确认吗?)..
我有read here并且意识到svn://协议要快得多,特别是对于许多较小的文件。
任何人可以推荐使用svn://协议迁移到使用subversion服务器的最无痛方式(即使这意味着使用不同风格的subversion服务器)。
运行VisualSVN Server的计算机是Microsoft Windows Server 2003框。
提前致谢,
- 李
答案 0 :(得分:3)
建议使用svn://协议
的最无痛的迁移方式使用subversion服务器
使用原始Subversion服务器而不是VisualSVN。管理存储库并不是那么难!只需转移到正常SVN并节省许可证成本。
我还建议继续使用HTTP / HTTPS协议。在大多数情况下,协议不是Windows工作站的问题。问题通常是您的防病毒软件和导致问题的慢速NTFS。
一般说明:由于上述问题,Linux上的结帐速度比Windows站快一个数量级。所以我不相信在切换到svn://
之后会有任何改进。您也可以使用原始Subversion服务器进行一些简单的基准测试,并检查它是否有所改进。
此外,使用https可以(在某些时候,如果您需要)将SVN存储库放入Internet并允许用户以安全方式访问它而无需VPN。
答案 1 :(得分:3)
我认为在VisualSVN服务器中从https://
/ http://
更改为svn://
协议很容易,因为VisualSVN服务器下有svnserve
。只需启动svnserve
使用命令svnserve -d -r <repositories_dir>
,即可使用svn://
协议访问存储库。
答案 2 :(得分:2)
事实证明,颠覆更新减速的问题不是由于协议(SVN与HTTP的速度相同),而是由于AVG扫描每个文件而实际上是。
向AVG添加例外以忽略我的工作副本文件夹更新和结帐现在的速度提高了两倍以上。
签出项目主干所需的时间(以分钟和秒为单位)..
svn protocol:5:32
http:protocol:5:33
svn协议(带AVG文件夹异常):2:22
http协议(带AVG文件夹异常):2:23
速度结果:绝对没有任何内容!
AVG结果:但是告诉AVG忽略我的工作副本文件夹,结帐时间变得快了两倍!