我已经使用 subversion 好几年了,我不得不说我找到的最好的介绍包含在 TortoiseSVN 的帮助文件中。TortoiseSVN 是另一个带有 Explorer 集成的免费 Windows 客户端。我强烈建议先阅读 Tortoise 帮助,甚至在原始 subversion 文档之前。如有必要,它会将您推荐给官方文档。
乌龟也恰好是我最喜欢的客户。事实上,在大多数机器上,它是我唯一需要的颠覆组件。它执行我日常使用的所有功能,包括创建存储库。虽然这对常规命令行工具没有影响,而且在大多数情况下我也会安装这些工具,但我只能从脚本和(不常见的)存储库维护功能中找到自动化所需的 cli 工具。
我正在重新构建我们自己的构建环境,因此我正在研究许多构建/开发工具的选项。以下是我可以推荐或从其他人那里得到好的建议的工具:
WinMerge:强烈推荐的免费 diff 工具,安装在 TortoiseSVN 之后以获得最佳集成。我每天都会出于多种目的使用这个工具,其中一些是在开发之外。
TeamCity:似乎经过精心打磨的 CI 服务器。我还没有尝试过这个,但鉴于我在 CC.NET 方面的经验(一年)和它收到的好评,它是 CC.NET 的主要竞争者。哈德逊是另一个备受好评的选择。
VisualSVN 服务器:推荐用于 SVN 的免费 http(s) 服务器,具有 AD 集成权限和微软风格的 msc 控制台。我刚刚在工作中完成了它,它非常简单。如果您想要远程 (IP) 签入/签出、ssl 加密、存储库挂钩脚本和其他基于服务器的功能,则必须这样做。
VisualSVN:一个备受好评的 SVN 的 Visual Studio 插件。没试过这个,但它被认为是一个不费吹灰之力的购买。[编辑:根据我在这里读到的关于溢出的内容,AnkhSVN 是一个免费的选项,工作原理大致相同。]
SVN-Monitor:推荐的免费监控软件,可以提醒您存储库中的更改。可配置它监控的内容和采取的操作。取决于正在安装的 TortoiseSVN。
BugTracker.NET:推荐的免费问题跟踪服务器。具有 SVN 集成功能,可将跟踪的问题与颠覆修订联系起来。不确定 TeamCity 是否有类似的功能,但我们已经在开发之外使用它来跟踪帮助台问题,而且它非常适合免费包。
我没有 .NET 的单元测试、覆盖率和文档工具方面的经验,所以我不能在那里发表评论。
虽然我是一个 Pythonista,所以我将插入一个 Python 对 wrt SVN 有用的东西,那就是你可以使用 PySVN 库来执行任何类型的自动化存储库工作,这些工作对于使用命令行工具编写脚本来说太复杂了。一旦准备好标记和部署构建,我就会使用它来创建标记。
选择其中一些工具,您将领先于游戏。围绕他们开发流程并培训人员,嗯,这仍然是你的工作。:)