2014-03-28 44 views
1

我擁有兩輛Git倉庫:Git的這個案例的策略是什麼?

  • 服務器端庫(概念名)
  • 客戶方庫。

服務器端包含client文件夾,空最初,需要從最新的在部署時提交客戶方的主分支的要由代碼爲食。 (我只需要部署服務器端,因爲它的目標是讓客戶用它)

我想是從客戶方的主分支內容拉入服務器端自動戰略。

事實上,到現在爲止,每次我要部署ServerSide,我使用由在完全清除client文件夾手動(和非常壞的)策略(rm -rf * =>非常危險),啓動一個進程(bash的舉例)從我的ClientSide的(純粹cp命令)本地主分支到ServerSideclient文件夾和提交/推送整個內容。

什麼是一個真正有效的策略自動執行該技巧?

回答

1

在這種情況下,客戶機側可以被添加到服務器端作爲submodule

服務器端git submodule add <ClientSide> client

這將創建與客戶方庫連接的客戶端目錄。

在部署的時候:

cd client 
git pull 
# then commit the update of submodule client in ServerSide and deploy 
+0

混帳發出警告:「‘客戶’已經存在於索引」和'git的RM -r client'做了:)我現在 – Mik378

+0

測試整個完美的伎倆!非常感謝François:) – Mik378

+0

有了這個策略,我可以輕鬆地從'client'中輕鬆地拖出一個文件夾嗎?不是全部 – Mik378