代码之家  ›  专栏  ›  技术社区  ›  Martin Smith

subversion/cruise control/nant/nunit与visual studio项目和解决方案

  •  7
  • Martin Smith  · 技术社区  · 17 年前

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

    我希望将我们的源代码管理更改为Subversion,同时启动并运行更专业的流程。

    我已经下载了subversion手册,对于其中一个工具来说,它有400页长!

    真的,我只想使用已经在野外验证过的、经过尝试和测试的模式开始运行,然后根据需要和我对这些工具的熟悉程度进行调整。

    有没有人知道有哪本书/教程/演练只介绍了让我尽快使用这些工具组合的要点?

    5 回复  |  直到 17 年前
        1
  •  5
  •   Binary Phile    17 年前

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

    我正在重新构建我们自己的构建环境,所以我正在研究许多构建/开发工具的选项。以下是我可以推荐的工具,或者其他人提供的好建议:

    WinMerge:强烈推荐的免费diff工具,在TortoiseSVN之后安装,以实现最佳集成。我每天使用这个工具有很多目的,有些是在开发之外。

    TeamCity:CI服务器似乎经过了很好的打磨。我还没有尝试过这一款,但考虑到我使用CC.NET的经验(一年)和它收到的好评,它是CC.NET的领先竞争者。哈德逊河是另一个经过充分审查的选择。

    VisualSVN服务器:为SVN推荐的免费http(s)服务器,其功能包括权限的AD集成和microsoft风格的msc控制台。我刚刚在工作中实现了它,它非常简单。如果您需要远程(IP)签入/签出、ssl加密、存储库钩子脚本和其他基于服务器的功能,这是必须的。

    VisualSVN:一个经过广泛审查的SVN Visual Studio插件。我还没有试过这一款,但它被认为是一款不需要动脑筋的产品。[编辑:根据我在这里读到的关于overflow的内容,AnkhSVN是一个免费的选项,其工作原理大致相同。]

    BugTracker.NET:推荐的免费问题跟踪服务器。具有SVN集成功能,可将跟踪的问题与subversion修订版联系起来。不确定TeamCity是否有类似的功能,但我们已经在开发之外使用此功能来跟踪帮助台问题,这对于免费软件包来说非常好。

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

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

        2
  •  2
  •   Steve    17 年前

    a video 演示所有基础知识,包括SubVersion、CruiseControl.NET的设置。我甚至举例说明了一个损坏的构建。使用的开发工具是Delphi,但是可以轻松地与VS.NET进行比较。

        3
  •  1
  •   Joseph    17 年前

    here . 这是一个GUI应用程序,让您无需阅读大量文档即可设置回购协议。还有一个关于它的dimecast here

    至于与CC.NET的集成,请查阅subversion控制块上的CC.NET文档 here

    您还应该查看实现客户端工具,如 Tortoise SVN Ankh SVN .

    here . 关于如何有效使用nant的精彩教程。

        4
  •  1
  •   Ian Ringrose    17 年前

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

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

    如果你使用Subversion,你会发现它非常稳定,能够满足大多数团队的需要。看看 TortoiseSVN

        5
  •  0
  •   Indeed is Trash    17 年前

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

    我并不是说没有一本……但即使你有这本手册,你也要学习很多东西。你真的需要把每一个片段孤立地学习,然后再考虑把它们放在一起。