svn - 颠覆/巡航控制/nant/nunit 与 Visual Studio 项目和解决方案

标签 svn nunit nant cruisecontrol

我在一个由 2 个开发人员组成的团队中工作,目前我们使用 VSS,没有持续集成或日常构建,也很少进行单元测试。

我希望将我们的源代码控制更改为 Subversion,同时以更专业的流程启动和运行。

到目前为止,Subversion/cruise control/nant/nunit 似乎是一个非常流行的组合,我刚刚将它们安装到了备用机器上。

我已经下载了 subversion 手册,其中一个工具就有 400 页!

真的,我只想使用已经在野外证明的久经考验的模式来启动和运行,然后根据需要和我对工具的熟悉程度进行调整。

有没有人知道任何书籍/教程/演练只涵盖了让我使用这种特定的工具组合尽快启动和运行的基本要素?

最佳答案

我已经使用 subversion 好几年了,我不得不说我发现的最好的介绍包含在 TortoiseSVN 的帮助文件中。 TortoiseSVN 是另一个与资源管理器集成的 Windows 的免费客户端。我强烈建议先阅读 Tortoise 帮助,甚至在原始 subversion 文档之前。如有必要,它会将您转至官方文档。

乌龟也恰好是我最喜欢的客户。事实上,在大多数机器上,它是我唯一需要的颠覆组件。它执行我日常使用的所有功能,包括存储库创建。虽然这对常规命令行工具没有影响,并且在大多数情况下我也安装了这些工具,但我只能从脚本和(不常见的)存储库维护功能中找到自动化所需的 cli 工具。

我正在重新构建我们自己的构建环境,所以我正在浏览许多构建/开发工具的选项。以下是我可以推荐或从其他人那里得到好的建议的工具:

WinMerge:强烈推荐的免费差异工具,安装在 TortoiseSVN 之后以获得最佳集成。我每天都将这个工具用于许多目的,有些是在开发之外。

TeamCity:似乎经过精心打磨的 CI 服务器。我还没有尝试过这个,但鉴于我在 CC.NET 上的经验(一年)和它收到的好评,它是 CC.NET 的主要竞争者。 Hudson 是另一个广受好评的选择。

VisualSVN 服务器:推荐用于 SVN 的免费 http(s) 服务器,具有 AD 权限集成和微软风格的 msc 控制台。我刚刚在工作中完成了它,它非常简单。如果您想要远程 (IP) checkin / checkout 、ssl 加密、存储库 Hook 脚本和其他基于服务器的功能,则必须这样做。

VisualSVN:用于 SVN 的广受好评的 Visual Studio 插件。还没有尝试过这个,但它被认为是一个明智的购买。 [编辑:根据我在这里读到的关于溢出的内容,AnkhSVN 是一个免费选项,工作原理大致相同。]

SVN-Monitor:推荐的免费监控软件,它会提醒您存储库中的更改。可配置它监视的内容和它采取的行动。取决于安装的 TortoiseSVN。

BugTracker.NET:推荐的免费问题跟踪服务器。具有 SVN 集成功能,可将跟踪的问题与颠覆修订版联系起来。不确定 TeamCity 是否有类似的功能,但我们已经在开发之外使用它来跟踪服务台问题,它非常适合免费包。

我没有 .NET 的单元测试、覆盖率、文档工具方面的经验,所以我无法在那里发表评论。

不过,我是 Pythonista,所以我将插入 Python 对 wrt SVN 有用的一件事,即您可以使用 PySVN 库来执行任何类型的自动化存储库工作,这些工作对于使用命令行工具编写脚本来说过于复杂。一旦构建准备好标记和部署,我就使用它来创建标记。

选择其中的一些工具,您将在游戏中处于领先地位。围绕它们开发流程并培训人员,嗯,这对你来说仍然是一份工作。 :)

关于svn - 颠覆/巡航控制/nant/nunit 与 Visual Studio 项目和解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/606480/

相关文章:

linux - 从 SVN checkout 的 Eclipse CDT 项目中没有索引

.net - CruiseControl.NET,Nant 真的有必要吗?

build - 在 NAnt 中的 zip 文件中创建文件夹

powershell - 在NAnt构建系统中使用PowerShell Cmdlet的好方法是什么?

svn - Tortoisesvn 创建分支并切换

svn - 如何将SVN存储库用户帐户限制为一个目录?

SVN锁错误: Lock token URI has bad scheme

c# - 从 Jenkins 的 msBuild 生成的代码运行 nUnit

c# - 为什么 xUnit.net 的 FactAttribute AttributeUsage.Inheritable 不是?

c# - 将构造函数参数传递给 Nunit 基类