2015-11-05 100 views
2

我不確定我打算在生產和開發服務器之間創建的git工作流程是否正確。Git生產和開發服務器工作流程

這就是我所想到的:在本地計算機上進行開發,並向開發服務器提交git push。一旦穩定版本可用,生產服務器將從開發服務器執行git pull。任何意外的生產結果都可以使用git revert

這是否是正確的方法?如果是這樣,我如何讓現有的代碼位於開發服務器上,一個遠程回購?據推測,這對生產和本地來說都很遙遠,因爲它們是pullpush

enter image description here

回答

2

是不是這樣做的正確方法是什麼?

是的,這聽起來完全合理。

如果是這樣,我該如何讓現有的 代碼坐在開發服務器上,一個遠程回購?據推測, 它是拉動和推動生產和本地的遠程。

說你一般通過SSH訪問您的回購,這樣的:

[email protected]$ ssh [email protected] 
[email protected]$ cd /home/brian/code 
[email protected]$ git status 

然後你就可以克隆該代碼git clone ssh://[email protected]:/home/brian/code。你應該能夠從git pushgit pull和從那時起的發展。

1

這是做這件事的正確方法嗎?如果是這樣,我如何讓現有的代碼位於開發服務器上,一個遠程回購?據推測,這對生產和本地來說都很遙遠,因爲它們是pullpush

Git是隻是一個工具,沒有它你如何使用使得正確的方式任何corrent方式

您的具體情況:

  • 有3個服務器(或說3混帳回購協議)
  • 本地--push到 - >開發
  • 生產< --pull,from--發展

所以,你可以先建開發git倉庫,然後克隆生產和本地:

[email protected] $ setup_git_repo.sh 
[email protected] $ git clone ssh://[email protected]:/path/to/git/repo 
[email protected] $ git clone ssh://[email protected]:/path/to/git/repo 

或者你可以通過HTTP克隆:

[email protected] $ setup_git_repo.sh 
[email protected] $ git clone http://development.server/git/repo 
[email protected] $ git clone http://production.server/git/repo 

然後你有3個混帳回購協議。本地git回購和生產git回購從開發git回購克隆。

最後,您可以在本地進行日常編碼並推動開發。 用新標籤對開發和發佈做一些測試。 在生產服務器上運行git pull以獲取最新代碼。

相關問題