管理SVN项目以实现与CruiseControl.NET的持续集成

管理SVN项目以实现与CruiseControl.NET的持续集成,.net,svn,cruisecontrol.net,.net,Svn,Cruisecontrol.net,我们已经决定实现CC.NET,以便为Subversion中的各种项目提供一个现成的构建,但我们面临的挑战是,我们使用了一些大量的引用,如NHibernate.dll,它非常大,并且可能无法通过CC.NET一直有效地签出 有人能提供建议帮助我们建立正确的环境吗?另外,CC.NET如何处理SVN中其他项目的引用 感谢Svn没有处理引用,msbuild将在项目文件中配置的目录中查找它们。 因此,在构建时,您需要确保上述引用可用。 您可以在单个ccnet项目中生成公共程序集,然后引用它们的生成目录。当然

我们已经决定实现CC.NET,以便为Subversion中的各种项目提供一个现成的构建,但我们面临的挑战是,我们使用了一些大量的引用,如NHibernate.dll,它非常大,并且可能无法通过CC.NET一直有效地签出

有人能提供建议帮助我们建立正确的环境吗?另外,CC.NET如何处理SVN中其他项目的引用


感谢Svn没有处理引用,msbuild将在项目文件中配置的目录中查找它们。
因此,在构建时,您需要确保上述引用可用。
您可以在单个ccnet项目中生成公共程序集,然后引用它们的生成目录。当然,在你的电脑上进行构建时,这可能会很有趣

希望有帮助

但我们面临的挑战是,我们使用了大量的参考资料 比如NHibernate.dll,它相当大,并且可能不是非常大 通过CC.NET随时有效地签出

Cruisecontrol.net是一个排队系统。它还提供了一个工具箱,用于轮到队列中的项目时运行它们。ccnet只是执行任务并管理构建日志、构建工件和发送关于构建的电子邮件。因此,基本上您需要设置ccnet来检查您的SVN项目,然后构建它

是否有人能提供建议,帮助我们建立 正确的环境

环境应该与用于构建代码的环境相似。ccnet是一个易于使用的安装程序。您需要在安装ccnet之前进行安装

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


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

您是否担心某些DLL的大小?除非你每次都做一个干净的获取,否则它只能下载一次。