使用Subversion的有用工具

时间:2009-05-11 23:35:56

标签: svn

有许多很棒的工具可以与Subversion集成并做一些非常简洁的事情。我已尝试了其中一些但最终只倾向于定期使用以下内容:

  1. Tortoise(无处不在的资源管理器插件)
  2. Visual SVN(VS的IDE集成)
  3. Visual SVN Server(轻量级SVN服务器)
  4. SVN Monitor(存储库监控)
  5. 你发现还有哪些与Subversion交互真正具有创新性或实用性?

20 个答案:

答案 0 :(得分:14)

StatSVN是一个非常酷的,虽然是某个书呆子的工具,用于报告有关您的回购和提交统计信息的详细信息;它真的只是图形色情:))

Here是图表的一些示例。

答案 1 :(得分:10)

除了之前的一些评论:

  • TeamCity在CC.NEt和Hudson以外的构建工具方面对Subversion提供了极好的支持。
  • AnkhSVN与Visual Studio(它的最新版本看起来相当不错)
  • Fisheye from Atlassian是一种非常棒的方式来监控和查看您的源代码/历史/修订版,其中包含一些简洁的统计信息和对代码评审的支持等。

答案 2 :(得分:7)

在Microsoft Office中编写或编辑文本时,我会专注于我的 任务。像大多数人一样,当我不得不打断我的工作时,我感到很不安 一些维护。然而,在Subversion下保留文档的更改历史记录 可以被认为是一种很好的做法。

为了进行比较,为了通过TortoiseSVN 更新文档 ,必须制作 5步的数量:

  1. 关闭文件;
  2. 在Windows资源管理器中打开其文件夹;
  3. 通过上下文菜单执行更新命令,
  4. 等待完成,关闭TortoiseSVN窗口,
  5. 再次打开文档。
  6. 我可以使用 MagnetSVN 加载项为Microsoft Office减少所有这些步骤。
    这是一个真正的节省时间! MagnetSVN Ribbon Tab

答案 3 :(得分:7)

Trac是SVN集成的问题跟踪器。我非常喜欢时间轴视图,可以快速查看所有更改集以便快速进行代码审查。

答案 4 :(得分:4)

在Mac上,我喜欢Versions。其他人更喜欢Cornerstone。两者都是不错的SVN客户端,具有出色的UI。

答案 5 :(得分:3)

我最终只使用Subclipse来保留在我的IDE中。

答案 6 :(得分:2)

svn protocol handler也非常有用:它允许您浏览Internet Explorer中的svn://存储库。

答案 7 :(得分:1)

如果您需要搜索存储库的内容,

SvnQuery非常有用。

答案 8 :(得分:1)

Winmerge是一个相当不错的Diff工具,可以很好地与togoise svn集成。我喜欢它比乌龟附带的默认diff工具更好。

答案 9 :(得分:1)

我使用Commit Monitor来获得其他开发者提交的通知。

我将不得不看看SVN Monitor,看起来它做同样的事情,但有比Commit Monitor更多的功能。

答案 10 :(得分:1)

我在Windows和Mac上使用过Synchro。如果你有不同平台上的开发人员,它的效果很好。我认为许可证允许单个用户在多个平台上使用它(我在Mac上进行全职开发并在Linux和Windows上进行测试)。

版本是具有良好用户界面的Mac客户端。

答案 11 :(得分:1)

我使用kdesvn作为Linux客户端,完成工作。

答案 12 :(得分:1)

我认为可用的一些hook scripts对您的存储库进行设置非常有用。例如,我使用预提交挂钩来确保最小的日志消息长度(我们的一些开发人员容易使用空的日志消息提交)和使用post-commit挂钩将邮件发送到邮件列表。

我也认为RepoGuard看起来非常有趣,但还没有机会使用它。

答案 13 :(得分:1)

SVNPlot从您的Subversion存储库生成很酷的统计信息

答案 14 :(得分:0)

commandlinefu让我的生活更轻松,我需要一些奇怪的统计数据,如果你在Windows上,只需安装cygwin。

答案 15 :(得分:0)

我会添加一个普通的Subversion命令行客户端(例如来自SlikSvn)。到目前为止,最简单的脚本和/或自动化subversion命令的方法。

如果您需要更多脚本功能,或者您希望在自己的.Net应用程序中集成Subversion支持,那么可能SharpSvn。 (AnkhSVN,Svn Monitor和其他几种工具都建立在SharpSvn绑定之上)。

答案 16 :(得分:0)

我同意Peter D和Gabriel Florit;在Eclipse中你得到一个gui,你可以轻松地在svn存储库中移动,删除或重命名等等。和Hudson一起,我查看了我的项目并构建它们并进行单元测试。

我还没有真正探索过它,但是Maven有用于颠覆的插件。我使用Maven进行构建和部署,但没有将它与subversion插件一起使用。

答案 17 :(得分:0)

我非常喜欢SyncroSVN(我在Mac上使用它)易于使用,内置了dif和SSH支持。

答案 18 :(得分:0)

某种颠覆网络访问应用。你可以在这里找到一个比较: http://geekswithblogs.net/flanakin/articles/CompareSubversionWebTools.aspx

答案 19 :(得分:0)

使用版本控制耦合集成服务器会对构建过程产生奇迹。我最喜欢的两个是CruiseControl.NETHudson - 但那里有很多。请注意,这两者都可以与SVN无缝协作。