我在git的控制下建立了一个Drupal网站进行开发工作。
它以一个原始的裸GIT仓库为主体,并且随着我在各种项目工作git克隆中所做的更改,然后又将其推送回主体,更新后的挂钩立即将所做的更改推送到单个实时Staging网站(http:/ /staging.loc。)。没什么特别的,按预期工作。
我还对站点“ @STAGING”进行了别名处理。偶尔,我想将我的更改从暂存站点升级到生产服务器。
我想到了两种相对简单的方法:
(1)在登台站点稳定的某个时间点,将生产站点创建为从主存储库的git checkout,
(2)从临时站点到生产站点使用drush rsync
+ drush sql-sync
。
两者都可以工作。除了(2)本质上似乎更以Drupal为中心/意识到这一事实之外-繁琐毕竟是一组Drupal特定的工具-两种方法的相对优点是什么?
我应该考虑(1)而不是(2)的任何特殊原因吗?
无论哪种情况,“一切”都至少在一个版本控制下。
"rsync' => array ('exclude-paths' => '.git:.DS_Store:.gitignore:.gitmodules:',"
在.rc文件中指定要排除的内容,尽管我不确定在源别名和目标别名的说明中还是仅在一个或另一个中都需要。