在构建中集成外部源

时间:2008-09-26 21:57:52

标签: svn build nant

在我工作的地方,我在不同的存储库中有几个项目。每个项目都分享了许多我想要引入不同项目的常用代码。我正在考虑使用以下方案调用该项目:Company.Department.Common或Company.Department.Utility。

我为此构建了一个项目,它有一个自动构建脚本(和其他项目一样)。

我的问题是,我想重构我现有的项目以依赖这个新项目。一个非常基本但不完全正在寻找的方法是简单地构建我的Utility项目,将DLL复制到我的消费项目中的lib文件夹中,并检查该消耗项目中的DLL。

我个人认为这种方法很差。我想引用我的Utility项目,并在构建消费项目之前执行svn-update和Build项目的构建。

仅供参考,Utlity项目中的代码类型包括日志设施,BDD单元测试类,IoC设备和Common Company.Department焦点课程。

希望我的问题不是太模糊,但有了一些答案,我可能会把注意力集中在我想做的事情上。

最后,这是针对.Net项目并使用NAnt作为构建脚本,使用svn进行代码版本控制。

2 个答案:

答案 0 :(得分:6)

Greg是对的,你可能想要使用svn:external功能。我创建了一个分步指南,介绍如何在Windows上使用TortoiseSVN执行此操作。我发现它使用它的前几次非常混乱。我创建了指南,以便我可以查找它,因为我不会一直这样做。

Using svn:externals with Windows

答案 1 :(得分:1)

您是否查看了svn:externals功能?这允许您将不同的存储库显示为更高级别存储库的子目录。如果我理解你要做什么,这可能会有所帮助。