2010-10-05 130 views
2

如果您为某个脚本(如购物车)设置了SVN回购协议,您将如何处理将使用该购物车的网站,同时还包含自定义功能?您需要对自定义零件进行源代码管理,以便添加新的回购。您是否将脚本回购复制到特定站点?如果你这样做并且bug修复被应用到脚本,你也必须将它们应用到这个项目中。有一个从2个位置获取代码的自定义构建脚本会更好吗?这只有在被修改的代码不是第一个回购的一部分时才有效。如何处理两个项目,一个包含另一个项目?

+0

那么,你做到了吗?我很想知道... :) – MPelletier 2010-10-13 19:59:05

回答

3

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

摘录:

有时是非常有用的构建作出了一些不同检出的工作副本。例如,您可能希望不同的子目录来自存储库中的不同位置,或者可能来自不同的存储库。

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

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

+0

将更改购物车上的登录方法以使用自定义功能将检查回原位置? – SJaguar13 2010-10-05 17:03:08

+0

这是您必须安排项目以支持此项目的地方。据我了解,你的购物车是你的共同项目。把它想象成一个函数库或某种类型的dll。它被您的自定义使用,但也可能用于其他项目。您的购物车图书馆将具有基础知识,并且您的自定义项目将具有其特定内容(即自定义)。如果您在购物车项目中修改了某些内容,那么它必须是一般的,它必须为所有其他项目提供服务。一旦你有了这个设置,你的自定义项目将在购物车项目中有所体现,并且可以从那里提交对购物车的修改 – MPelletier 2010-10-05 17:50:15

+0

如果你压倒某些东西,该怎么办?原始需要保留,但项目需要修改版本。 – SJaguar13 2010-10-05 18:28:06

相关问题