在Windows上运行SVN有什么经验?

时间:2008-08-23 19:30:48

标签: windows svn

我很想听听那些正在Windows上运行SVN服务器的人的经历。

Jeff Atwood在how to setup SVN as a Windows service发表了一篇文章。这是一个伟大的第一步,但它没有触及其他主题,例如:

  • 什么用于基于Web的存储库浏览器? WebSVN 可以在Windows上运行,但它并不漂亮。
  • 如何管理passwd文件?
  • 是否可以在不运行Apache的情况下与Active Directory集成?
  • 备份存储库的策略。
  • Visual Studio开发的有用全局忽略模式(例如hereherehere。)

我们公司大约一个月前从SourceGear Vault切换到Subversion。我们已经掌握了基础知识,但是很想发现人们在MSFT世界中运行SVN的技巧和窍门。

12 个答案:

答案 0 :(得分:17)

使用VisualSVN Server。它集成了Windows身份验证,可以处理所有的apache设置。它就像SVN可以在Windows上一样轻松。

答案 1 :(得分:2)

VisualSVN是要走的路。内置的Active Directory支持非常易于使用。

答案 2 :(得分:2)

我发现VisualSVN比作为本机服务运行SVN慢约50%。我总是假设

这是因为通过http://访问Apache,看起来它必须更慢

比通过svn://访问,这是本地TCP / IP。

实验

在最后30分钟,这就是我的所作所为:

  • 在端口8080上安装VisualSVN,与我现有的SVN安装并排安装
  • 将三个现有的回购导入VisualSVN
  • 从服务器上踢掉所有其他人
  • 对完整的svn结帐进行了并排比较

结果

Repo 1: 652 files, 273 directories, 60.1MB
  23 seconds for VisualSVN over http:// 
  16 seconds for SVN over svn://

Repo 2: 4623 files, 964 directories, 127.9MB
  2 minutes, 18 seconds for VisualSVN over http://
  1 minute, 30 seconds for SVN over svn://

这是在相同的硬件上,具有完全相同的存储库。我喜欢VisualSVN的简易程度,但AD集成和GUI的性能不值50%。

其他人看到过这种差异?我是否跟随默认安装选项做错了什么?

答案 3 :(得分:1)

我在我的博客http://tv.inner-rhythm.co.uk/上有一个非常深入的教程,介绍如何使用我公司在我们公司使用的Apache和Trac设置SVN。

答案 4 :(得分:1)

我使用VisualSVN和Tortoise的组合。它不能与visual studio很好地集成,但你可以使用其他插件/应用程序。

答案 5 :(得分:1)

Trac肯定是我使用的最好的基于Web的项目管理软件,它与subversion集成,因此您可以查看每个版本的提交和差异的时间表,它允许票证和错误报告,并且内置维基。

http://trac.edgewall.org/wiki/TracOnWindows

有一点python的知识,它很容易启动和运行(如果你在Windows上,使用tracd服务器:http://trac.edgewall.org/wiki/TracStandalone(此链接将向您展示如何将其安装为Windows服务)。

答案 6 :(得分:1)

我建议TortoiseSVN。它将SVN功能添加到Windows资源管理器中。此外,TortoiseSVN会检查您使用的IDE是否支持SVN。

答案 7 :(得分:1)

Rich Strahl刚刚发布了一篇关于运行VisualSVN Server for Subversion Source Control的博客文章。值得一读:

http://west-wind.com/weblog/posts/480534.aspx

答案 8 :(得分:1)

对于备份,我编写了批处理文件和VBScript的组合,每周运行一次作为计划任务。它:

  • 扫描文件系统上的特定文件夹,递归查找SVN存储库(我们有很多小型存储库,因为我们发现一个超级存储库很快就变得难以维护,并且与TortoiseSVN一起使用时速度极慢;)
  • 在找到的每个存储库上使用svnadmin hotcopy来创建备份;
  • 将所有备份7zips压缩到一个存档中;
  • 在SAN上安装共享并复制存档;
  • 删除所有临时文件;
  • 通过电子邮件发送“成功”通知。

答案 9 :(得分:1)

VisualSVN Server + Trac + TortoiseSVN + Ankhsvn。

完成。如丝绸般光滑。 Visual SourceSafe应该是什么。

答案 10 :(得分:0)

我认为您正在看到svn协议与托管svn协议之间的区别 与svn相比,使用svn + ssh时性能会降低。

设置简单,让我的团队毫不费力,我们只是把它扔到了vm上然后跑了。

答案 11 :(得分:0)

在apache下运行SVN真的不是那么难。您可以使用mod_auth_sspi与活动目录集成。