我們的團隊目前正在從SVN轉移到Git。我們目前使用Maven作爲我們的構建工具。使用Maven + Git的項目組織
目前我們的項目通過Maven有一個構建層次結構,但在文件層次結構/存儲庫一側是平的。我的目標是更緊密地匹配Maven構建層次結構和我們存儲庫中的文件結構層次結構,以便更容易理解。
我的問題是創建Git倉庫的適當級別是什麼,以便維護文件層次/組織?例如:
- 大項目 - (這裏沒有源代碼,只是一個POM)
- 後端項目(來源+ POM)
- 客戶(這裏沒有源代碼,只是一個POM)
- 控制檯(源+ POM)
- 網絡(來源+ POM)
因此, 「只有POM」 項目將用於組實際的源項目。但是,Git倉庫屬於哪裏?一些團隊成員擔心,承諾Web項目不屬於控制檯項目的歷史記錄。但是,如果Git回收站處於最低級別(樹的葉節點),我們將丟失文件結構組織(儘管可以在Maven中維護構建層次結構)。
編輯:團隊成員的關切,還不如多與提交歷史,因爲它是用標記。鑑於Git的回購根是在大項目,我要標記的網絡項目(通過標記的大項目),該標籤爲何應包括控制檯項目,這也許不是相關到Web標籤?
你怎麼會在SVN處理呢?我假設你有一個像描述的結構。你簡單地檢查了大項目,其他一切都將在硬盤上得到......所以你爲什麼要改變這個? – khmarbaise