在构建中集成外部源
时间:2020-03-06 14:48:42 来源:igfitidea点击:
在我工作的地方,我在单独的存储库中有多个项目。每个项目共享许多通用代码,我想将它们引入一个不同的项目中。我正在考虑使用以下方案调用该项目:Company.Department.Common或者Company.Department.Utility。
我为此构建了一个项目,它具有一个自动构建脚本(与其他所有项目一样)。
我的问题是,我想重构现有项目以依赖这个新项目。一种非常基本但又并非我真正要寻找的方法是简单地构建我的Utility项目,将DLL复制到我的使用项目中的lib文件夹中,并在该使用项目中检查该DLL。
我个人认为该方法很差。我想参考我的Utility项目,并在构建消费项目之前执行svn更新和Utility项目的构建。
仅供参考,Utlity项目中的代码类型是日志记录工具,BDD单元测试类,IoC便利性和Common Company.Department重点的类。
希望我的问题不是很模糊,但是有了一些答案,我也许可以更加专注于我想做的事情。
最后,这适用于.Net项目,并使用NAnt作为构建脚本,使用svn进行代码版本控制。
解决方案
我们是否签出了svn:externals功能?这使我们可以使其他存储库显示为更高级别存储库的子目录。如果我了解我们要执行的操作,则可能会有所帮助。
Greg是对的,我们可能要使用svn:external功能。我创建了有关如何在Windows上使用TortoiseSVN进行操作的逐步指南。使用它的前几次,我感到很困惑。我创建了该指南,以便可以查找它,因为我并非一直都这样做。
在Windows上使用svn:externals