GIT开发/测试/生产环境最佳实践

时间:2013-10-17 16:45:05

标签: git version-control

我想在我的应用程序上实现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?

1 个答案:

答案 0 :(得分:1)

您可以在服务器上创建post commit hook并让它自动将所有数据复制到您的实时目录。

您也可以考虑使用其他工具(如Jenkins进行持续集成)来实际管理部署。