我已经使用subversion很多年了,必须说,最好的介绍在TortoiseSVN的帮助文件中。TortoiseSVN是另一个免费的Windows客户端,具有资源管理器集成功能。我强烈建议先阅读Tortoise的帮助文档,甚至比原始的subversion文档更好。必要时,它会引用官方文档。
Tortoise也恰好是我最喜欢的客户端。实际上,在大多数机器上,它是我唯一需要的subversion组件。它执行我经常使用的所有功能,包括存储库创建。虽然这不是对常规命令行工具的打击,我在大多数情况下也安装了这些工具,但我只发现cli工具对于脚本自动化和(偶尔的)存储库维护功能是必要的。
我正在重新设计我们公司自己的构建环境,所以我正在查看许多构建/开发工具的选项。以下是我可以推荐或来自他人的好推荐的工具:
WinMerge:高度推荐的免费差异工具,安装在TortoiseSVN之后,以获得最佳集成。我每天都在使用这个工具进行许多目的,包括开发之外的一些目的。
TeamCity:CI服务器,似乎已经非常成熟。我还没有尝试过这个,但它是领先的竞争者,比CC.NET更好,因为我有使用CC.NET(一年)和它收到的好评。Hudson是另一个好评的选项。
VisualSVN Server:建议使用免费的http(s)服务器进行SVN,具有AD集成以进行权限控制和microsoft风格的msc控制台。我刚刚在工作中实施了它,非常简单。如果您想要远程(IP)签入/签出、ssl加密、存储库挂钩脚本和其他基于服务器的功能,则必不可少。
VisualSVN:一个备受好评的Visual Studio插件,用于SVN。我还没有尝试过这个,但它被认为是一个无需考虑的购买。[编辑:根据我在overflow上读到的内容,AnkhSVN是一个免费的选项,可以达到相同的效果。]
SVN-Monitor:推荐的免费监视软件,可提醒您仓库中的更改。可以配置它监视的内容和它采取的操作。需要安装TortoiseSVN。
BugTracker.NET:推荐的免费问题跟踪服务器。具有SVN集成功能,可以将正在跟踪的问题与subversion版本关联起来。不确定TeamCity是否具有类似的功能,但我们已经在开发之外使用它来跟踪帮助台问题,并且对于免费软件而言非常好。
我没有.NET的单元测试、覆盖、文档工具方面的经验,所以无法评论。
我是一个Pythonista,因此我会提一个Python在SVN方面可能有用的东西,即您可以使用PySVN库执行任何过于复杂而无法使用命令行工具进行脚本化的存储库工作。我用它来创建标签,一旦构建准备好了就可以打标签和部署。
选择其中一些工具,你将走在游戏的前沿。然而,为它们开发流程并培训人员仍然是你的工作。 :)