2013-10-17 85 views
1

我想在我的應用程序上實現GIT,我已經閱讀了關於項目分支的一些最佳實踐(如:http://nvie.com/posts/a-successful-git-branching-model/),並且我將實施它們。GIT開發/測試/生產環境最佳實踐

但我有一個關於如何通過遙控器的起源,不僅在分支,例如管理每個環境問題:

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?

回答

1

您可以在服務器上創建post commit hook並讓它自動將所有數據複製到您的實時目錄。

您也可以考慮使用其他工具,如Jenkins進行持續集成,以實際管理部署。

+0

嗨韋恩,很抱歉回答遲了,但我認爲這不是我想要的解決方案,但是對我來說實現一個掛鉤在每次提交中發送電子郵件將是有用的。 現在關於我的問題,我將保留一個主要的遠程存儲庫,並創建分支/標籤來執行提取操作,並在分支/標籤簽出後,這就是我找到的最佳解決方案。感謝您的幫助:D – JERC

+0

如果您發現不同的解決方案,您應該將其作爲答案發布並接受(或者,如果我的答案足夠了,您可以接受它) –