2010-12-02 30 views
1

我有一箇舊的ASP 3.0系統,我想要移入GIT回購。目前這個系統最完整的版本是生產系統,所以這就是我想要開始的。舊系統的第一個GIT添加

我應該複製系統,然後將副本推送到git,然後清除舊系統,然後從git檢出新的生產系統?還是有沒有其他的方式,我沒有想到更好?

回答

1

創建一個Git倉庫在哪裏生產系統(git init .),添加文件(git add .)和commit(git commit -am "Initial commit from live"),然後git checkout -b live調用該分支生活(主動),加上裸回購爲原點(git add remote origin git://server/new_bare_repo.git)和推到那裏(git push origin master ; git push origin live)。

這將爲您提供一個「生活」分支,它反映了當前生產中的內容,以及您用作開發基礎的主分支。

從此之後,在master分支上使用新的裸回購進行開發。

無論何時您想讓某些東西生活,請在主分支或其他功能分支上對活動分支進行更改(合併,櫻桃挑選等等),並將新分行推送到「新裸回購」活動分支。然後繼續製作上的Git回購和git pull --rebase origin livegit push origin live

你的裸回購這時總會有:

  • 一個「活」分支指向任何當前部署
  • 「主」分支包含開發

你製作簽出版本將始終有:

  • 任何你想要生活

希望幫助

1

我應該複製系統,然後將副本推送到git,然後清除舊的系統,然後從git檢出新的生產系統?還是有沒有其他的方式,我沒有想到更好?

是的,這將工作。我不建議重命名它,而應該刪除舊的目錄。並且從GIT倉庫中檢出後,對新的和舊的(重命名的)目錄進行遞歸目錄比較。如果它們匹配(除了可以忽略的.git子目錄),則可以刪除舊的(重命名的)目錄。但爲了提高安全性,請等待幾個星期後再刪除 - 也許新目錄中的文件許可權不在新目錄中,因此如果您收到關於該目錄的錯誤消息,那麼您將擁有舊目錄查找並複製權限。

+0

請注意,如果您有什麼.gitignored,這兩個目錄將不會完全一樣。 – Benjol 2010-12-02 12:11:08