3

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

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

我的问题是我想重构我现有的项目以依赖这个新项目。一种非常基本但不完全是我正在寻找的方法是简单地构建我的实用程序项目,将 DLL 复制到我的消费项目中的我的 lib 文件夹中,然后将该 DLL 与该消费项目一起签入。

我个人觉得这个方法很差。我想参考我的 Utility 项目,并将在构建消费项目之前执行 svn-update 和构建 Utility 项目。

仅供参考,Utlity 项目中的代码类型是 Logging 设施、BDD 单元测试类、IoC 设施和 Common Company.Department 重点类。

希望我的问题不是太含糊,但有了一些答案,我也许可以将注意力集中在我想做的事情上。

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

4

2 回答 2

6

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

在 Windows 中使用 svn:externals

于 2008-09-26T22:07:52.427 回答
1

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

于 2008-09-26T22:03:17.460 回答