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

Jeff Atwood发表了关于如何将SVN设置为Windows服务的帖子。 这是一个伟大的第一步,但它没有触及其他主题,例如:

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

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

===============>>#1 票数:17 已采纳

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

===============>>#2 票数:2

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

===============>>#3 票数:2

我发现VisualSVN比作为本机服务运行SVN慢约50%。 我一直以为

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

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

本实验

在过去的30分钟里,这就是我所做的:

  • 在端口8080上安装VisualSVN,与我现有的SVN安装并行安装
  • 将三个现有的repos导入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%的性能。

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

===============>>#4 票数:1

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

===============>>#5 票数:1

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

===============>>#6 票数:1

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

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

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

===============>>#7 票数:1

VisualSVN Server + Trac + TortoiseSVN + Ankhsvn。

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

===============>>#8 票数:1

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

===============>>#9 票数:1

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

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

===============>>#10 票数:1

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

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

===============>>#11 票数:0

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

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

===============>>#12 票数:0

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

  ask by Portman translate from so

未解决问题?本站智能推荐:

3回复

在Windows上svn结帐

我已经从这些二进制文件( http://subversion.tigris.org/getting.html#windows-1.5.6、1.6.4、1.6.5)安装了svn控制台客户端。 但是似乎没有任何发布。 只是它无法从任何存储库(code.gjangoproject.com; cod
2回复

如果有传入更改,则在Windows中svn后运行脚本

我的项目分为多个子项目。 我想自动化从svn获取所有更改,构建和部署它的过程。 因此,我仅在有来自svn的传入更改时才想构建和部署项目。 有没有办法使它自动化? 请注意,我使用的是Windows计算机(不幸的是)
1回复

Windows + git bash + svn中的SVN_EDITOR

我正在尝试使用Windows(至少必须在工作环境中使用)...而且我实际上并不喜欢cygwin。 我正在使用git-bash作为最小环境。 我想使用vim作为我最喜欢的编辑器。 将SVN_EDITOR设置为vim之后 而且我已经停止了错误 将vim设置为更时尚的目录,打斜杠
5回复

Windows和SVN的错误跟踪

我正在作为一个volunatry团队的一员工作,创建一个具有许可许可证的开源产品。 我们目前正在使用Visual SVN Server / TortoiseSVN进行源代码控制,使用TeamCity进行持续集成构建。 我想在混合中添加一个bug跟踪组件,它将集成到SVN中。 理想情况下
2回复

svn在Windows中结帐时挂起

尝试使用svn checkout svn+ssh://USER@REPO .签出存储库svn checkout svn+ssh://USER@REPO . 我已将我的%SVN_SSH%变量设置为在调用plink.exe时包含-v标志,而我得到的最后一条日志是Using username "
10回复

Windows的命令行svn?

Windows是否有基于命令行的svn版本? 我知道我可以得到TortoiseSVN,但这对我不起作用。
2回复

在Windows上安装svn服务器

我想在Windows 7 64位机器上安装SVN服务器(仅适合我)。 我使用Slik SVN并设置了一项服务: 这列在服务列表中,但无法启动: 知道为什么这不起作用吗?
1回复

Windows vs linux上的svn diff

我有两个SVN存储库签出,一个在Windows机器上,一个在Linux机器上。 对两个存储库进行完全相同的修改。 然后我在两者上运行svn diff来生成2个补丁文件。 我希望这两个补丁文件是相同的,但它们不是。 原因是Windows上的svn diff生成带有回车符的文件。 什么
2回复

Windows上的git svn rebase问题

我有一个git的问题。 基本上,这就是我所拥有的。 我通过git访问svn存储库。 到目前为止,在python文件上,一切正常。 但最近我还在存储库中添加了一些pyd,dll和lib文件。 第一次更新进展顺利。 但是,这些文件已被修改,从那时起我无法更新。 这些文件是从带有
2回复

Windows中的svn / ssh问题

我试图在我的Windows机器上执行命令行svn更新(在批处理文件中使用),我希望它模拟我在Tortoise SVN GUI中的设置。 在乌龟设置中,我们必须在SSH客户端中指定以下内容... 我只需右键单击更新... 有谁知道我将如何使用svn.exe来模拟上述? (使用