我在一个由2名开发人员组成的团队中工作,目前我们使用VSS并且没有持续集成或每日构建以及很少的单元测试。
我希望将源代码控制更改为Subversion,同时启动并运行更专业的流程。
颠覆/巡航控制/ nant / nunit看起来是我迄今为止看到的非常流行的组合,我刚将它们安装到备用机器上。
我已经下载了subversion手册,只有其中一个工具可以下载400页!
真的,我只想使用久经考验的经过验证的模式启动并运行,然后根据需要进行调整,随着我对工具的熟悉程度的提高。
是否有人知道任何书籍/教程/演练,其中涵盖了使用此特定工具组合尽快启动和运行的基本知识?
答案 0 :(得分:5)
我已经使用颠覆了很多年了,我不得不说我发现的最好的介绍包含在TortoiseSVN的帮助文件中。 TortoiseSVN是Windows的另一个免费客户端,具有Explorer集成功能。我强烈建议首先阅读Tortoise帮助,甚至在最初的颠覆文档之前。如有必要,它会引用您的官方文档。
乌龟也恰好是我最喜欢的客户。事实上,在大多数机器上,它是我唯一需要的颠覆组件。它执行我常规使用的所有功能,包括存储库创建。虽然这对常规命令行工具没有影响,而且我在大多数情况下都安装了这些工具,但我只能从脚本和(不频繁的)存储库维护功能中找到自动化所需的cli工具。
我正在重新构建我们自己的构建环境,因此我正在浏览许多构建/开发工具的选项。以下是我可以推荐的工具或来自其他人的好建议:
WinMerge:强烈推荐使用免费差异工具,在TortoiseSVN之后安装以获得最佳集成。我每天都会使用这个工具用于许多目的,有些用于开发之外。
TeamCity:CI服务器看起来很精致。我还没有尝试过这个,但鉴于我在CC.NET(一年)的经验和收到的好评,它是CC.NET的主要竞争者。哈德森是另一个经过深思熟虑的选择。
VisualSVN Server:推荐的免费http服务器,用于SVN,具有AD集成权限和微软风格的msc控制台。我刚刚在工作中完成它,它非常简单。如果您想要远程(IP)签入/签出,ssl加密,存储库挂钩脚本和其他基于服务器的功能,则必须使用。
VisualSVN:经过深思熟虑的SVN Visual Studio插件。没试过这个,但它被认为是一个简单的购买。 [编辑:根据我在这里看到的溢出,AnkhSVN是一个免费的选项,大致相同。]
SVN-Monitor:推荐的免费监控软件,可提醒您存储库中的更改。可配置其监控的内容和所采取的操作。取决于TortoiseSVN的安装。
BugTracker.NET:推荐免费的问题跟踪服务器。具有SVN集成功能,可将被跟踪的问题与子版本修订相关联。不确定TeamCity是否有类似功能,但我们已经在开发之外使用这个功能来跟踪帮助台问题,这对于免费套餐来说非常棒。
我没有使用.NET的单元测试,覆盖率和文档工具的经验,因此我无法在那里发表评论。
我是一个Pythonista,所以我会插入一个Python对wrt SVN有用的东西,也就是你可以使用PySVN库来执行任何类型的自动存储库工作,这些工作太复杂了,不能用命令编写脚本 - 线工具。一旦构建准备好被标记和部署,我就用它来创建标签。
选择其中一些工具,你将领先于游戏。围绕他们开发流程并培训人员,这对您来说仍然是一项工作。 :)
答案 1 :(得分:2)
我已经记录了a video,说明了所有基础知识,包括SubVersion,CruiseControl.NET的设置。我甚至说明了破碎的构建。使用的开发工具是Delphi,但很容易就是VS.NET。
答案 2 :(得分:1)
如果您想要启动并运行Subversion服务器而不必了解有关repo的大量信息,请查看Visual SVN here。它是一个GUI应用程序,可让您设置repos而无需阅读大量文档。还有关于它的二维广播here。
至于与CC.NET的集成,在subversion控制块here上查找CC.NET文档,他们在网站上很好地分解了它,你应该能够找到svn的xml标签相当容易。
您还应该检查实施客户端工具,例如Tortoise SVN和Ankh SVN。
对于NANT,请查看这些dimecast here。关于如何有效使用nant的精彩教程。
答案 3 :(得分:1)
由于您来自VSS背景,请查看SourceGear Vault和SourceGear Fortress。如果他们按照你想要的那样做,他们会更快学习,因为他们是为具有VSS心态的人设计的。
我认为他们甚至可以为小型团队免费。
(你仍然希望使用nUnit进行测试,但是我会先得到源代码控制和连续集成。)
如果您使用Subversion,您会发现它非常稳定,并且能够满足大多数团队的需求。在Subversion
之上查看TortoiseSVN以获得简单的用户界面答案 4 :(得分:0)
这可能对手头的问题没有帮助,但是......
我不是说没有一个......但即使你有这本手册,你也有很多学习要做的事情。在考虑将它们全部放在一起之前,你真的需要孤立地学习每一件作品。