gitlab-与远程服务器同步在线仓库吗?

时间:2018-07-04 14:10:57

标签: gitlab

我正在一个小团队中工作,我们正在使用集中式工作流策略,每个策略都有一个本地项目副本。然后,我们提交并推送到Gitlab。

尽管实际上运行代码(ETL脚本)的服务器是完全独立的。当前,我们使用PyCharm来管理版本控制,并且有一个复选框将文件同步到指定的远程服务器。这在大多数情况下都可以正常工作,但是如果多个人在同一个项目上工作,则不理想-进行提交时,它将传输并覆盖远程服务器上的文件。

对我而言,确保运行ETL脚本的远程服务器仅对直接来自Gitlab的每个项目使用master分支的最佳方法是什么?这样,我们可以确保仅使用“最终”代码,并且可以解决任何冲突。

1 个答案:

答案 0 :(得分:0)

我最终制作了一个crontab来实现这一点,并且效果很好。

crontab -e

自定义计划,以导航到父目录,然后遍历所有子文件夹并每5分钟git pull。如果有人看到任何重大缺陷,请告诉我。

*/5 * * * * cd /path/to/folder && for i in */.git; do ( echo $i; cd $i/..; git pull; ); done