在单独的项目/回购之间共享代码?

时间:2011-01-04 22:03:34

标签: svn git drupal version-control git-svn

我一直在使用git-svn从svn克隆的git repo在本地工作。我现在需要从不同的svn repo中添加一些代码。代码是模块化的,因此新代码将位于不与现有代码重叠的新子目录中。我在本地开发环境中使用git-svn,登台服务器是svn checkout,而实时服务器是svn导出。

在某些情况下,我正在开发两个独立的Drupal站点,每个站点都有自己的svn repo。站点A有一些自定义模块,现在需要添加到站点B.管理单独站点的最佳方法是什么?回购?

似乎我可能最好设置第三个单独的svn repo,其中包含站点之间共享的模块。如果是这样,在单个项目中使用两个单独的回购的最佳方法是什么?

编辑:我特别感兴趣的是其他人如何在多个网站上混合Drupal贡献模块和自定义模块时处理版本控制。我如何改进第一段最后一句中描述的设置?

2 个答案:

答案 0 :(得分:6)

您可以使用Externals Definitions在其他存储库的工作副本中包含子目录。

答案 1 :(得分:1)

您使用的是Drupal 6的多站点功能吗?对于我的开发,我有用于站点/所有/模块中的每个网站的模块,以及sites / example1.com / modules,sites / example2.com / modules等中每个项目的独特模块,以及每个子目录的git存储库。

我还在开发机器上安装了http://drupal.org/node/231298处的补丁,它从D7向后移植了一个功能,使事情更加顺畅。