2009-05-25 27 views
2

在我的幾乎所有項目中,我都有幾個「項目範圍」的文件,因爲它們的內容應該在所有分支之間共享。這些文件通常包括項目時間表,待辦事項清單,維基等。目前我有他們包括.gitignore,以便他們沒有版本,但保持不變,無論我已經檢查了什麼分支。不過,我真的很喜歡讓他們的版本與源代碼版本「正交」。這可能與git沒有太多的痛苦?如何在Git中版本項目計劃,待辦事項,維基等?

回答

2

您可以將這些文件(維基,待辦事項等)放在其專用的Git存儲庫中,然後通過subtree merge strategy(如this question中所述)將它們添加到開發庫中。

這樣一來,它們就會被包含在任何開發中,並且它們也會被這些子項目更新。

然後,可以將子項目分支中的任何修改合併回原始「wiki」Git存儲庫中的「主」分支,並且所有子項目都可以將其自己的開發分支與主「 wiki「分支,以便通過子樹合併來更新這些內容。

不完全是「正交」版本,但仍然是一個實際的解決方案。

+0

我必須在實踐中嘗試這一點,但這似乎正是我所期待的。 – pico 2009-05-26 17:35:38

0

難道你不能只有一個通用/項目的分支,然後一堆項目分支?

1

我通常更喜歡使用單獨的工具進行計劃,問題跟蹤,wiki文檔等。例如,Trac提供了這些功能,並與git後端很好地集成。源控制僅用於源控制。

如果要使用源控制工具來存儲項目管理數據,請考慮在源代碼管理中爲「管理」和「實施」分開項目。

+0

我想這很大程度上取決於上下文,如果我們使用的電子郵件系統中的問題是通過託管待辦事項的源代碼評論來管理的,我真的很討厭它。不過,我親自從事科學領域的兩到三名開發人員的小型項目。我們喜歡將所有東西保持在小巧緊湊的狀態,以便Vim或Emacs能夠完成所有工作,並且USB棒可以作爲主存儲庫。非常感謝您的意見。 – pico 2009-05-26 18:01:21

0

您可以使用git submodule將對項目範圍回購的引用插入到所有存儲庫中。