在Windows上与Subversion集成时使用哪些工具?

时间:2009-06-02 16:23:22

标签: svn version-control

我刚刚进入Subversion进行个人项目,并且有兴趣知道在Windows平台上使用哪些与Subversion集成的工具。可视化,备份,IDE集成,问题跟踪集成等等。

任何扩展Subversion基本功能的东西都会让它变得更强大。


很棒的东西,我相信人们必须使用更多东西。请继续贡献!

您建议的工具和我自己的一些工具的快速摘要,

Subversion Clients

    在我看来,
  • Tortoise是最好的颠覆客户端。它与Windows资源管理器集成的事实使它成为一个非常直观的工具,它具有我在subversion客户端中看到的最佳的开箱即用用户体验。内置的差异和历史工具通常不会让我接触到其他客户。
  • 如果您正在寻找跨平台的东西,
  • RapidSVN也相当不错。
  • SVN-Monitor

Subversion服务器

  • VisualSVN Server - 可以轻松地在Windows上设置subversion服务器,并且它具有简单的基于MMC的用于管理的UI。

IDE集成

错误跟踪系统

  • FogBugz提供了一些与subversion的良好集成,并为您提供了一个可以添加到subversion安装的提交后脚本。我已经使用了一段时间,非常喜欢它。
  • Trac拥有最严密的Subversion集成,并且非常适合错误跟踪和项目管理。

可视化

  • SVNMapper是一个非常好的工具,用于可视化您的分支,但我有时只使用它。如果你的项目大量使用分支,那么像这样的工具是非常宝贵的。
  • WebSVN - 在线subversion存储浏览器

合并

  • WinMerge - 我个人最喜欢的合并工具。

构建管理/持续集成

  • CruiseControl.NET是一个帮助管理.NET项目持续集成的工具。
  • TeamCity是一个持续集成和构建服务器,可以很好地连接到subversion和许多其他东西

托管Subversion

26 个答案:

答案 0 :(得分:22)

Tortoise是Windows上SVN的经典界面。它集成到Windows shell中,因此只需右键单击即可添加或签入文件或文件组。

它确实包含一些可视化(显示分支和合并的结构)。对于IDE集成和问题跟踪集成,还有其他工具,例如Eclipse的加载项。存储库还可以具有各种“挂钩”设置,以便在签入之前/之后执行工作,例如将签入文件(您这样做,不是吗?)时写入的消息传递给错误跟踪器(如Trac)这需要一些非常简单的标记(字面意思是“票证:999”或r1234作为票证/错误号或修订号)并将它们变成链接等。

答案 1 :(得分:15)

Subversion Clients

    在我看来,
  • Tortoise是最好的颠覆客户端。它与Windows资源管理器集成的事实使它成为一个非常直观的工具,它具有我在subversion客户端中看到的最佳的开箱即用用户体验。内置的差异和历史工具通常不会让我接触到其他客户。

  • 如果您正在寻找跨平台的东西,
  • RapidSVN也相当不错。

IDE集成

错误跟踪系统

  • FogBugz提供了一些与subversion的良好集成,并为您提供了一个可以添加到subversion安装的提交后脚本。我已经使用了一段时间,非常喜欢它。

  • Trac拥有最严密的Subversion集成,并且非常适合错误跟踪和项目管理。

分支可视化

  • SVNMapper是一个非常好的工具,用于可视化您的分支,但我有时只使用它。如果你的项目大量使用分支,那么像这样的工具是非常宝贵的。

答案 2 :(得分:8)

正如其他人所说,Tortoise很棒。

此外,对于Eclipse集成,我使用Subclipse

答案 3 :(得分:7)

我强烈建议Visual SVN。它非常便宜,基本上将Tortoise的功能扩展到Visual Studio中。它们都很好地协同工作。

答案 4 :(得分:7)

我们使用AnkhTortoise

答案 5 :(得分:6)

其他的东西已经说过了,但我可以补充说Beyond Compare是一个很棒的差异/合并工具。但是不是免费的

答案 6 :(得分:5)

我已经使用过AnhkSVN和TortoiseSVN,并且必须高度建议使用TortoriseSVN来与您的SVN服务器进行交互。在Tortoise中有一些工具可以用于统计数据,但实际上,你将使用它的最大的事情是你的正常更新和提交,然后合并和分支。

由于您在“个人”项目中使用此项目,我认为您将是该项目中唯一的人员,因此分支可能不是您的关注。

您还可以查看许多与SVN集成的工具。例如,只要将更改提交到服务器,您可能希望自动构建代码。在这种情况下,您可以设置一个Cruise Control服务器link text,然后每隔X分钟读取您的SVN服务器以查找更改。如果发现了变化,它就会发生变化。

我没有使用过这个产品,但是Trac是一个非常常见的项目管理工具,可以与SVN一起使用:link text

尚未列出的另一个SVN提供者是Assembla。我用过这个并且非常喜欢它。但是,我已经拥有一个Unfuddle帐户,所以我继续使用Unfuddle。

答案 7 :(得分:4)

如果你有其他贡献者,SVN-Monitor值得用金重量。但是,对于单个开发人员来说,它不会非常有用。

答案 8 :(得分:4)

我建议将WinMerge作为TortoiseDiff的替代差异查看应用程序。对于SVN的前端,TortoiseSVN是一个很好的整体工具,但在处理大型(多个文件)项目时可能会慢慢爬行。

答案 9 :(得分:4)

Hudson是我们的构建管理和持续集成工具。

用java编写,但在Windows中无缝工作,安装为Windows服务。通过直观的前端,外观美观,易于配置。 与redmine和subversion很好地集成。一个非常强大,非常易于使用的工具。

答案 10 :(得分:3)

SMARTSVN,TkSVN,Subversion本机客户端,Subclipse。

我个人非常不喜欢Tortoise,因为它安装了一个在空闲模式下吃掉~10MB的守护进程。

答案 11 :(得分:2)

有一个名为Sventon的有趣的Java存储库浏览应用程序。我在测试服务器上玩了一下这个,就像这样。 PushOK还提供了一些工具,用于将SVN集成到Delphi和其他开发环境中。我在2006年在Delphi 7中使用了他们的SVN代理,它运行得相当不错。

在文件比较方面,BeyondCompare是内置Tortoise比较/合并的低成本商业替代品。我也使用过WinMerge并给出了很高的评价。

答案 12 :(得分:1)

我同时使用Tortoise和Subclipse。我倾向于从code.google.com中获取大量开源库,Tortoise可以快速结账,甚至可以使用SVN Checkout进行复制。在处理大型团队项目时,如果您正在Eclipse中处理项目,那么Subclipse就是您的选择,一旦您的代码被签出,您仍然可以使用tortoise在SVN上运行所有排序命令,以及Subclipse命令,而不需要任何主要问题。

答案 13 :(得分:1)

我同意KSchmidt的说法,winmerge是TortoiseDiff的一个很好的选择。但是,你也提到它作为一个合并工具,这很奇怪,因为winmerge没有做三向合并......

我建议使用KDiff3作为TortoiseMerge的替代品,我觉得这有点违反直觉(但可能只是我: - ))

答案 14 :(得分:1)

在旁注:Tortoise中的diff工具很酷,但我最终每周使用3次的工具是BeyondCompare。我用它来查看签出文件之间的差异,很好的合并灵活性,用它来比较目录,在外部硬盘上保留最新的MyDocs副本,比较从剪贴板粘贴的文本等。我​​不隶属于公司btw,它是我用过的最高效的30美元。

答案 15 :(得分:1)

除了已经提到的那些,我将我的SVN安装与Mantis集成,它很简单,但我确实修改了我的post-commit钩子,所以它尝试钩子中的regexp检查是否更新bug或不(表演)。

我还使用Doxygen为我的代码构建文档,它也是从post-commit钩子触发的。当提交具有x.doxy配置文件的目录时,该目录将写入文件,并且cron在午夜导出这些源时运行doxygen。

答案 16 :(得分:1)

和许多其他人一样,我使用Ankh和TortoiseSVN。但是,一旦我将TortoiseSVN从1.5.y升级到1.6.x,我在Visual Studio中的所有文件都被标记为“新”。

解决方案as I mention in this StackOverflow posting将更新为Ankh的后期“每日”版本。这是因为工作副本版本已更新为1.6,但最新的稳定版Ankh仍然是针对1.5版编译的。每日构建“识别”新版本,因此文件被正确标记。

我安装的Ankh每日版本没有问题(具体版本是AnkhSvn-Daily-2.1.6649.29.msi)。

希望这有帮助!

答案 17 :(得分:0)

我喜欢Trac的Bitten插件。它通过在存储库中的指定路径更新时自动执行不同任务来提供持续集成支持。

我最近在基于网络的系统中使用了这个系统,我正在努力将最新版本的原型从存储库自动部署到我们的开发服务器

答案 18 :(得分:0)

我使用了VisualSVN和Ankhsvn,而且我使用了VisualSVN。我有Ankh撞到了我。

答案 19 :(得分:0)

Subversive是另一个Eclipse插件,现在是Eclipse孵化的一部分。

答案 20 :(得分:0)

Redmine是我们此处的Bug跟踪系统的首选工具。这就像Trac,但是多scm和多项目。很多很好的插件,通常很好用。 维基,论坛,新闻,任务跟踪。

答案 21 :(得分:0)

答案 22 :(得分:0)

tortoise + redmine

redmine具有出色的颠覆支持......像魅力一样,整合得非常好......

答案 23 :(得分:0)

我使用Wush.net进行基本的subversion托管。

答案 24 :(得分:0)

我在Eclipse中使用了Subversive。

答案 25 :(得分:0)

超越比较是一个很好的差异计划。它并不昂贵,在我看来它是那里最好的。

无耻插件

Sublime是另一个基于Windows的SVN服务器。它是免费供个人使用,但需要额外用户的许可费。它是一个基于Web的subversion服务器,可以处理存储库管理,权限,电子邮件通知和自动subversion备份。

结束无耻插件