我们决定实施 CC.NET,以便为 Subversion 中的各种项目提供现成的构建,但我们面临的挑战是我们使用了一些重引用,例如 NHibernate.dll,它非常大,可能不是很大高效地通过 CC .NET 随时签出。
任何人都可以提供可以帮助我们建立正确环境的建议吗?另外,CC .NET 如何处理 SVN 中其他项目的引用?
万分感谢
我们决定实施 CC.NET,以便为 Subversion 中的各种项目提供现成的构建,但我们面临的挑战是我们使用了一些重引用,例如 NHibernate.dll,它非常大,可能不是很大高效地通过 CC .NET 随时签出。
任何人都可以提供可以帮助我们建立正确环境的建议吗?另外,CC .NET 如何处理 SVN 中其他项目的引用?
万分感谢
但是我们面临的挑战是我们使用了一些重引用,例如 NHibernate.dll,它非常大,并且可能不是很有效地通过 CC .NET 一直检查。
Cruisecontrol.net 是一个排队系统。它还提供了一个工具箱,用于在轮到队列时运行队列中的项目。ccnet 简单地执行任务并管理诸如构建日志、构建工件和发送有关构建的电子邮件之类的事情。所以基本上你会设置 ccnet 来检查你的 SVN 项目,然后构建它。
任何人都可以提供可以帮助我们建立正确环境的建议吗?
环境应该类似于用于构建代码的环境。ccnet 是一个易于使用的安装程序。在安装 ccnet 之前,您需要安装Internet Information Services 。
另外,CC .NET 如何处理 SVN 中其他项目的引用?
You mean SVN externals? ccnet has a thing called source controls. One of the source controls in ccnet is SVN and it provides a way to check for differences in the externals of a repository or to avoid the externals when checking for differences. SVN Source Controls in ccnet
svn 不处理引用,msbuild 将在项目文件中配置的目录中查找它们。
因此,您需要确保在构建时上述引用可用。
您可以在单个 ccnet 项目中构建公共程序集,然后引用它们的构建目录。当然,当您尝试在您的 PC 上执行构建时,这可能会很有趣。
希望有帮助