我正在为Drupal开发内容同步模块。有一个服务器模块,它位于ona网站上,并通过Web服务公开内容。还有一个客户端模块,它位于不同的站点上,并定期提取和导入内容。
服务器是在Drupal 6上创建的。客户端是在Drupal 7上创建的。需要一个Druapl 7版本的服务器。一旦明年发布,就需要一个Drupal 8版本的客户端和服务器。
我对git和源代码控制相当新,所以我想知道设置git存储库的最佳方法是什么?是否为每个实例都有一个单独的存储库,即:
Drupal 6 server = 1 repository
Drupal 6 client = 1 repository
Drupal 7 server = 1 repository
Drupal 7 client = 1 repository
etc
或者为服务器创建一个存储库,为客户端创建另一个存储库然后为每个Drupal版本创建分支更有意义吗?
目前我有2个存储库 - 一个用于客户端,另一个用于服务器。
答案 0 :(得分:1)
如果您知道如何使用最少的警告和零错误升级Drupal安装,我会说只设置两个存储库,一个用于服务器(在Drupal 6中),另一个用于客户端(在Drupal 6中)。
如果您设置了远程源,克隆本地副本并确保它没有“错误”,那么您可以将这两个存储库升级到drupal 7,随时推动您的更改。如果您仍然不确定升级阶段,可以签出分支(创建并切换到新分支)并继续操作,直到您确定自己并将新分支与origin / master(默认远程分支)合并。 / p>
然后,您可以将两个存储库升级到drupal 8。 如果你需要引用仍然在drupal 6或7中的工作,你总是可以在那个阶段签出一个新的分支(因为你将拥有你所有的提交历史记录),在它上面工作以实现你想要的并删除完成后分支。
一个很好的起点将是