2010-07-01 146 views
1

我對Git相當陌生,並且很好奇,如果有人在同一個Git項目下看到我的Web應用程序和客戶端(iPhone)應用程序的代碼存在問題。從Git客戶端應用程序中分離Web服務器?

我想創建一個文件夾結構的混帳類似如下:

MyProject 
    ServerSide_Code 
    iPhone_Code 

如果這些被分成了多個項目?我可以在晚些時候發現其中一個並保留其提交歷史記錄嗎?

回答

1

我會將它們作爲兩個獨立的存儲庫(個人) - 但這取決於您計劃如何開發和發佈此存儲庫。

要回答你的第二個問題:Detach (move) subdirectory into separate Git repository

最好的方法 - IMO - 如果你想保持這些組織創建兩個回購爲每個文件夾 然後將能夠跟蹤子回購的家長,回購

Project (Git) 
- Server (Git) 
- Client (Git) 
0

這取決於您的開發工作流程。

使用Git時,需要牢記的是用戶需要在簽出(克隆)存儲庫時下載整個存儲庫歷史記錄。如果你有不同的團隊進行服務器端和移動開發,他們可能不會對其他團隊正在做的事感興趣。必須檢查整個歷史記錄(特別是對於大型項目)可能有點負擔。

另一方面,同時存在兩個項目允許跨項目原子提交。例如,同一提交可以同時更改服務器端應用程序提供的協議,同時更新移動應用程序以使用該協議。沒有這個,就會出現一個小窗口,其中服務器端代碼將與移動應用程序不同步,可能導致破壞。再次,主要是大型團隊和大型項目的問題。

編輯:要回答第二個問題,很難從一個項目中刪除歷史記錄並將其添加到另一個項目中,但並非完全不可能。

+0

是的,這只是一個2-3人的操作。同時爲兩個應用程序更改協議的部分與我喜歡的將它們放在一起時相似。我只是想通過選擇這條道路來確保我不會陷入陷阱的難題。 – SonnyBurnette 2010-07-01 00:45:15

相關問題