Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gitlab-与远程服务器同步在线回购?_Gitlab - Fatal编程技术网

Gitlab-与远程服务器同步在线回购?

Gitlab-与远程服务器同步在线回购?,gitlab,Gitlab,我在一个小团队中工作,我们使用集中的工作流策略,每个人都有项目的本地副本。然后我们提交并推送到Gitlab 不过,实际运行代码(ETL脚本)的服务器是完全独立的。目前,我们使用PyCharm管理版本控制,并且有一个复选框用于将文件同步到指定的远程服务器。这在大多数情况下都很好,但如果多人在同一个项目上工作,这并不理想-当提交时,它将传输并覆盖远程服务器上的文件 对于我来说,确保运行ETL脚本的远程服务器只直接从Gitlab为每个项目使用主分支的最佳方法是什么?通过这种方式,我们可以确保只使用“最

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

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


对于我来说,确保运行ETL脚本的远程服务器只直接从Gitlab为每个项目使用主分支的最佳方法是什么?通过这种方式,我们可以确保只使用“最终确定”的代码,并且我们可以解决任何冲突。

我最终制作了一个crontab来实现这一点,并且它可以工作

crontab -e
自定义计划导航到父目录,然后每5分钟循环浏览所有子文件夹和git pull。如果有人发现任何重大缺陷,请告诉我

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