如何处理2个项目,一个包含另一个项目?

时间:2010-10-05 16:21:37

标签: svn

如果您为脚本设置了SVN仓库,例如购物车,您将如何处理将使用购物车的网站,但也包含自定义功能?您需要对自定义零件进行源代码控制,因此您需要添加新的仓库。您是否将脚本仓库复制到特定于站点的仓库?如果您这样做并且错误修复应用于脚本,您还必须将它们应用于此项目。拥有一个从两个位置获取代码的自定义构建脚本会更好吗?只有当被修改的代码不是第一个仓库的一部分时,这才有效。

1 个答案:

答案 0 :(得分:3)

为此我会使用external。这真的是它的用途。

摘录:

  

有时构建一个由多个不同签出组成的工作副本很有用。例如,您可能希望不同的子目录来自存储库中的不同位置,或者可能来自不同的存储库。

     

幸运的是,Subversion提供了对外部定义的支持。外部定义是本地目录到URL的映射,并且可能是版本化资源的特定修订。在Subversion中,使用svn:externals属性在组中声明外部定义。

在您的情况下,您将购物车项目作为自定义项目的外部。