7

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

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

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

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

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

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

4

5 回答 5

5

我已经使用 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 库来执行任何类型的自动化存储库工作,这些工作对于使用命令行工具编写脚本来说太复杂了。一旦准备好标记和部署构建,我就会使用它来创建标记。

选择其中一些工具,您将领先于游戏。围绕他们开发流程并培训人员,嗯,这仍然是你的工作。:)

于 2009-03-08T04:45:28.567 回答
2

我录制了一段视频,说明了所有基础知识,包括 SubVersion、CruiseControl.NET 的设置。我什至说明了一个损坏的构建。使用的开发工具是 Delphi,但很容易使用 VS.NET。

于 2009-04-08T07:19:40.523 回答
1

如果您想尽快启动并运行 Subversion 服务器,而不必对 repo 有很多了解,请在此处查看 Visual SVN 。这是一个 GUI 应用程序,可让您设置存储库,而无需阅读大量文档。这里还有一个关于它的dimecast

至于与 CC.NET 的集成,请在此处查找关于 subversion control block 的 CC.NET 文档,他们在他们的站点中已经很好地分解了它,您应该能够相当容易地找到 svn 的 xml 标签。

您还应该检查实施客户端工具,例如Tortoise SVNAnkh SVN

对于 NANT,请在此处查看这些 dimecast 。关于如何有效使用 nant 的精彩教程。

于 2009-03-03T14:04:17.407 回答
1

由于您来自 VSS 背景,请查看SourceGear VaultSourceGear Fortress。如果他们做你想做的事,他们会更快地学习,因为它们是为具有 VSS 思维方式的人设计的。

我认为他们甚至可能对小团队免费。

(您仍然希望使用 nUnit 进行测试,但我会首先整理源代码控制和持续集成。)

如果您确实使用 Subversion,您会发现它非常稳定,并且能够满足大多数团队的需求。看看TortoiseSVN以获得基于 Subversion 的简单 UI

于 2009-03-03T14:24:30.573 回答
0

这可能对手头的问题没有帮助,但是......

我并不是说没有……但即使你有这本手册,你也需要学习很多东西。在考虑将它们全部放在一起之前,您确实需要单独学习每个部分。

于 2009-03-03T14:04:23.197 回答