1

我想在我的应用程序上实施 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(在产品、开发或阶段)并执行 PULL?

或者

如果有一种方法可以在真实的阶段和生产环境中创建远程初始化存储库(非裸),我可以推送我的提交并立即查看它们的更改,而无需进入服务器并应用 PULL?

4

1 回答 1

1

您可以在服务器上创建一个提交后挂钩,并让它自动将所有数据复制到您的实时目录。

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

于 2013-10-17T16:52:23.367 回答