-1

我正在为 Drupal 开发一个内容同步模块。有一个服务器模块,它位于网站上并通过 Web 服务公开内容。还有一个客户端模块,它位于不同的站点上,并定期获取和导入内容。

服务器是在 Drupal 6 上创建的。客户端是在 Drupal 7 上创建的。将需要一个 Drupal 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 个存储库 - 一个用于客户端,另一个用于服务器。

4

1 回答 1

1

如果您知道如何以最少的警告和零错误来升级 Drupal 安装,我会说只设置两个存储库,一个用于服务器(在 Drupal 6 中),一个用于客户端(在 Drupal 6 中)。

如果您设置了远程源,克隆了一个本地副本并确保它没有“错误”,那么您可以将两个存储库升级到 drupal 7,并在您进行更改时推送您的更改。如果您仍然不确定升级阶段,您可以签出一个分支(创建并切换到一个新分支)并对其进行处理,直到您确定自己并将新分支与 origin/master(默认远程分支)合并。

然后,您可以将两个存储库升级到 drupal 8。如果您需要参考仍在 drupal 6 或 7 中的工作,您可以随时在该阶段签出一个新分支(因为您将拥有所有提交历史记录),努力实现你想要的,完成后删除分支。

一个好的起点将是

http://git-scm.com/book

https://github.s3.amazonaws.com/media/progit.en.pdf

于 2012-11-13T13:28:32.810 回答