【问题标题】:Managing SVN projects for continuous integration with CruiseControl.NET管理 SVN 项目以与 CruiseControl.NET 持续集成
【发布时间】:2012-06-21 09:26:06
【问题描述】:

我们决定实施 CC.NET,以便为 Subversion 中的各种项目提供现成的构建版本,但我们面临的挑战是我们使用了一些重引用,例如 NHibernate.dll,它非常大,并且可能通过CC .NET一直检查不是很有效。

谁能提供可以帮助我们建立正确环境的建议?还有,CC .NET是如何处理SVN中其他项目的引用的?

非常感谢

【问题讨论】:

  • 您是否关心某些 DLL 的大小?除非您每次都进行干净的获取,否则只会下载一次。

标签: .net svn cruisecontrol.net


【解决方案1】:

但我们面临的挑战是我们使用了一些重度引用 像 NHibernate.dll 一样大,可能不是很大 高效地通过 CC .NET 随时签出。

Cruisecontrol.net 是一个排队系统。它还提供了一个工具箱,用于在轮到队列时运行队列中的项目。 ccnet 简单地执行任务并管理诸如构建日志、构建工件和发送有关构建的电子邮件之类的事情。所以基本上你会设置 ccnet 来检查你的 SVN 项目,然后构建它。

谁能提供可以帮助我们建立 正确的环境?

环境应该类似于用于构建代码的环境。 ccnet 是一个易于使用的安装程序。在安装 ccnet 之前,您需要先安装 Internet Information Services

另外,CC .NET是如何处理SVN中其他项目的引用的?

你的意思是 SVN 外部? ccnet 有一个叫做源代码控制的东西。 ccnet 中的源代码控制之一是 SVN,它提供了一种检查存储库外部差异或在检查差异时避免外部差异的方法。 SVN Source Controls in ccnet

【讨论】:

    【解决方案2】:

    Svn 不处理引用,msbuild 将在项目文件中配置的目录中查找它们。
    因此,您需要确保在构建时上述引用可用。
    您可以在单个 ccnet 项目中构建公共程序集,然后引用它们的构建目录。当然,当您尝试在您的 PC 上执行构建时,这可能会很有趣。

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-04
      • 1970-01-01
      相关资源
      最近更新 更多