有用的工具与Subversion的工作
有很多很棒的工具可以和Subversion整合,做一些非常好用的事情。 我已经尝试了一些他们,但最终只倾向于定期使用以下内容:
- 乌龟 (无处不在的资源pipe理器插件)
- Visual SVN (VS集成的VS)
- Visual SVN Server (轻量级SVN服务器)
- SVN监视器 (存储库监视)
还有什么是你发现真正的创新或有用的交互与Subversion?
除了之前的一些评论:
- 除CC.NEt和Hudson之外, TeamCity对Subversion的构build工具都有很好的支持。
- AnkhSVN与Visual Studio(它的最新版本看起来不错)
- 来自Atlassian的Fisheye是一个非常棒的方式来监视和查看您的源代码/历史/修订与一些简洁的统计数据和支持代码审查等。
StatSVN是一个非常酷的,虽然是一个讨厌你的回报和提交统计信息的书呆子工具, 它真的只是图色情:)
以下是一些图表的例子。
Trac是SVN集成的问题跟踪器。 我非常喜欢时间线视图 ,可以快速查看所有用于快速代码审阅的变更集 。
在Microsoft Office中编写或编辑文本时,我始终专注于自己的任务。 像大多数人一样,当我不得不中断我的工作以进行一些维护时,我感到不安。 尽pipe如此,在Subversion中保存文档的变更历史也是一个很好的做法。
为了比较,为了通过TortoiseSVN 更新文档 ,必须进行多达5个步骤 :
- closures文件;
- 在Windows资源pipe理器中打开文件夹;
- 通过上下文菜单执行更新命令,
- 等待其完成,closuresTortoiseSVN窗口,
- 再次打开文档。
通过使用适用于Microsoft Office的MagnetSVN加载项,我可以将所有这些步骤简化为一次单击。
这是一个真正的节省时间!
在Mac上,我喜欢版本 。 其他人更喜欢Cornerstone 。 这两个都是很好的用户界面的SVN客户端。
我只是最终使用Subclipse留在我的IDE。
svn协议处理程序也非常有用:它允许您浏览Internet Explorer中的svn:// repositories。
我使用提交监视器来获取其他开发者提交的通知。
我将不得不看看SVN监视器,看起来像做同样的事情,但比提交监视器更多的function。
我在Windows和Mac上使用了Synchro。 如果你在不同的平台上有开发人员,那么效果很好。 我认为,许可证允许你单个用户在多个平台上使用它(我在Mac上进行全职开发,并在Linux和Windows上进行testing)。
版本是一个用户界面不错的Mac客户端。
我使用kdesvn作为Linux客户端,完成这项工作。
我认为一些可用的钩子脚本在你的仓库上设置是非常有用的。 例如,我使用一个预先提交的钩子来确保最小的日志消息长度(我们的一些开发人员倾向于提交一个空的日志消息)和一个post-commit钩子来发送邮件到邮件列表。
我也认为RepoGuard看起来很有趣,但还没有机会使用它。
SVNPlot从你的Subversion版本库生成很酷的统计数据
Winmerge是一款相当不错的Diff工具,与乌龟svn很好的结合在一起。 我喜欢它比乌龟自带的默认diff工具更好。
如果您需要search存储库的内容, SvnQuery是非常有用的。
将集成服务器与版本控制耦合在一起对构build过程并不奇怪。 我最喜欢的两个是CruiseControl.NET和Hudson – 但是有很多。 请注意,这两个工作与SVN无缝工作。
某种颠覆networking访问应用程序。 你可以在这里find一个比较: http : //geekswithblogs.net/flanakin/articles/CompareSubversionWebTools.aspx
我真的很喜欢SyncroSVN (我在Mac上使用它)易于使用,内置dif和SSH支持。
我同意Peter D和Gabriel Florit; 在Eclipse中你会得到一个gui,你可以很容易地在svn仓库中移动,删除或重命名等等。 而哈德森我有检查出我的项目,并build立他们和运行他们的unit testing。
我没有真正探讨过,但Maven有颠覆的插件。 我使用Maven来构build和部署,但没有使用它与颠覆插件。
我会添加一个正常的Subversion命令行客户端(例如从SlikSvn )。 到目前为止,脚本和/或自动化颠覆命令最简单的方法。
如果您需要更多的脚本function,或者您希望将Subversion支持集成到您自己的.Net应用程序中,也许可以使用SharpSvn 。 (AnkhSVN,Svn Monitor和其他几个工具都是在SharpSvn绑定的基础上构build的)。
commandlinefu让我的生活更轻松,我需要一些奇怪的数据,只要安装cygwin,如果你在Windows上。