關於git和maven使用的幾點思考

問題1. 

當我們需要一個maven parent project來管理子項目時,那麼對於git來說,我們是新建多個repository來管理maven的submodule比較好點,還是通過一個repository管理比較好點?

如果是新建多個repository,目前碰到的問題是,在eclipse中,導入parent project後,eclipse不能識別子項目的git repository,必須把parent project對應的.git文件刪除才行。而且在父項目中profile以及dependency等的編輯後,git管理起來不是很方便,因爲這種模式下,各項目在eclipse中支持不是很好。

如果是使用統一個repository,那麼結構會比較清晰,而且在導入項目的時候可以通過maven 的submodule來選擇對應的項目來導入,目前github上面好多的maven項目都是這麼管理的。但是這麼做,有些不方便的地方,就是如果想開發某一個子項目,不得不把全部的git  repository都download下來,這也是有人覺得前面的模式比較合理的原因。

我目前認爲,還是同一個repository比較好點,因爲很多項目本身就是存在依賴,並且被父項目管理的,如果拆分成多個repository之後,開發起來也不是很方便,得分開導入各個項目,不能一次導入多個。而且,在同一個repository下,各個子項目的分支也統一,不用每個項目都搞幾個分支,最後編譯一次,某個分支的版本還得各個項目來回切。簡直就是蛋疼。


問題2.

git如果想在某一個repository下的某個目錄下新建一個新的repository,應該怎麼做?

大概思路是這樣的,主要是得 屏蔽外層repository對於內層文件的影響,我覺得可以在外層ignore中加入對應項目文件夾的過濾。然後在新建的這個repository中執行相關的init以及add remote等操作。

另外如果不ignore對應的目錄,就必須得在對應目錄空的時候init,才能順利的添加remote並push到其中代碼,不然總是和外層的repository攪合在一起。(我用的是目前github.com官網最新的wnidows git客戶端)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章