【问题标题】:How to change from https:// to svn:// protocol in subversion server如何在颠覆服务器中从 https:// 更改为 svn:// 协议
【发布时间】:2010-02-02 08:58:57
【问题描述】:

更新:svn 和 http 协议基准测试正在..

签出一个项目的主干需要多长时间(以分钟和秒为单位)..

svn 协议:5:32

http: 协议:5:33

svn 协议(AVG 文件夹例外):2:22

http 协议(AVG 文件夹例外):2:23

速度结果:绝对没有!

AVG 结果:但是,通过告诉 AVG 忽略我的工作副本文件夹,结帐时间变快了两倍!


原始问题:

我们目前使用我认为的 VisualSVN 服务器!?只支持 http(s) 协议? (有人可以确认吗?)..

我有 read here 并意识到 svn:// 协议要快得多,尤其是在处理大量小文件时。

谁能推荐最轻松的迁移方式,以使用带有 svn:// 协议的 subversion 服务器(即使这意味着使用不同风格的 subversion 服务器)。

运行 VisualSVN Server 的机器是 Microsoft Windows Server 2003 机器。

提前致谢,

--李

【问题讨论】:

  • Visual SVN 确实支持svn:// 协议。见:visualsvn.com/support/topic/00011
  • 弗拉克,你猜这太容易了..
  • 我会将基准测试结果作为您问题的答案。毕竟,这是您问题的解决方案。

标签: svn version-control visualsvn-server


【解决方案1】:

推荐最轻松的迁移方式,使用带有 svn:// 协议的 subversion 服务器

使用原始 Subversion 服务器而不是 VisualSVN。管理存储库并不难!只需转移到普通的 SVN 并节省您自己的许可费用。


我还建议继续使用 HTTP/HTTPS 协议。在大多数情况下,协议在 Windows 工作站上不是问题。问题通常是您的防病毒软件和导致问题的慢速 NTFS。

一般注意事项:由于上述问题,Linux 上的结帐速度比 Windows 站快一个数量级。所以我认为切换到svn:// 后不会有任何改进。你也可以用原始的 Subversion 服务器做一些简单的基准测试并检查它是否有任何改进。

此外,使用 https 允许您(在某个时候,如果您愿意)将 SVN 存储库放在互联网上,并允许用户在没有 VPN 的情况下以 安全方式 访问它。

【讨论】:

  • 基准测试很有趣,尤其是在从 AVG 中排除工作副本路径时!已经快了 2 倍。
  • 我已经告诉你了,协议远不是Windows上SVN性能的瓶颈;-),等你得到结果后再更新吧。
  • 感谢您指向 AVG 并让我做这个基准测试 Artyom!很有帮助。
【解决方案2】:

我认为在VisualSVN服务器中从https:///http://更改为svn://协议很容易,因为VisualSVN服务器下有一个svnserve。只需使用命令svnserve -d -r <repositories_dir> 启动svnserve,然后您可以使用svn:// 协议访问存储库。

【讨论】:

    【解决方案3】:

    事实证明,subversion 更新速度变慢的问题不是由于协议(SVN 与 HTTP 的速度相同),而是实际上 由于 AVG 扫描每个文件。

    在向 AVG 添加例外以忽略我的工作副本文件夹后,现在更新和签出速度是原来的两倍多。


    签出一个项目的主干需要多长时间(以分钟和秒为单位)..

    svn 协议:5:32

    http: 协议:5:33

    svn 协议(AVG 文件夹例外):2:22

    http 协议(AVG 文件夹例外):2:23

    速度结果:绝对没有!

    AVG 结果:但是,通过告诉 AVG 忽略我的工作副本文件夹,结帐时间变快了两倍!

    【讨论】:

    • 你多年前就解决了。瓶颈是防病毒。但我认为,用基于apache的社区svn替换visualsvn是更好的解决方案。 visualsvn 添加你没有任何好处。手动管理社区 svn 非常简单,例如受到此门户网站的高度支持。但是你会得到很多特性,例如.... 通过 kerberos 与 windows 域集成。当你在 windows 和 domain 上浏览时,它由 windows tortoise 和 dommand line community svn 支持,或者由 linux 的 kerberos 支持。此外,您可以详细管理访问权限。您可以通过 Windows 组分配来完成。
    猜你喜欢
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-16
    • 2015-02-14
    • 2012-09-13
    • 2018-09-20
    相关资源
    最近更新 更多