我想在我的应用程序上实现GIT,我已经阅读了一些关于项目分支的最佳实践(例如:http://nvie.com/posts/a-successful-git-branching-model/),我将实现它们。
但我有一个关于如何通过遥控器来源管理每个环境的问题,而不仅仅是在分支机构中,例如:
git remote add staging Gitserver:/git/stage_repos/repo.git
git remote add production Gitserver:/git/production_repos/repo.git
git remote add dev Gitserver:/git/dev_repos/repo.git
git push staging staging-branch
git push production master
git push dev dev-branch
我的问题是,如果我必须在GitRemoteServer上为每个推送它们的环境创建3个BARE存储库,并在进入AppServer(在prod,dev或stage中)并执行PULL之后?
或者
如果有可能在真实的舞台和制作环境中创建远程初始存储库(不是裸),我可以推送我的提交并立即查看它们的更改,而无需进入服务器并应用PULL?
答案 0 :(得分:1)
您可以在服务器上创建post commit hook并让它自动将所有数据复制到您的实时目录。
您也可以考虑使用其他工具(如Jenkins进行持续集成)来实际管理部署。