2013-08-01 43 views
-1

我處於開發兩個項目的情況,第一個項目使用第二個項目,但其他項目可以重複使用第二個項目。出於這個原因,我一直在兩個單獨的回購。不過,我可以預見,這會在某些地方帶來巨大的麻煩。我擔心的是,我會並行執​​行許多項目1和項目2的提交,然後被迫恢復到項目1的早期提交,但僅僅發現我需要還原項目2才能編譯項目1.跟蹤這些由於這個原因,兩個獨立回購項目不太理想,但我認爲我不應該跟蹤項目1的回購項目2。什麼是更好的解決方案?使用開發庫時的源代碼管理

Using source controlled libraries in source controlled projects

這個特殊的問題建議使用水銀subrepos。這聽起來像是一個好主意(因爲它會起作用,但被mercurial警告)。不幸的是,我使用的是git,我不知道任何等價物。

回答

1

Meritial在Git中的subrepos的最近迭代是Git submodules,它有自己的問題和邊角(但在任何情況下,主repo和模塊在每個changeset中都有硬鏈接,因此您總是可以將整個存儲庫恢復到確切狀態因爲此前有)和Git subtree可能considered與提高(但在常識相同)的功能

好的博客,一篇關於使用Git樹從金錢豹是很好的選擇:Modular git with "git subtree"

+0

子樹看起來非常有用。我會試一試,看看它是如何發展的。我會繼續討論這個問題,看看是否還有其他建議,但看起來這可能是最好的方法。 –

+0

今天我有機會實施它,它似乎工作得很漂亮。也許只是因爲子樹是新的,但似乎並沒有很多文檔和清晰的例子。我對它的工作起到了作用,但將未來讀者的答案中的一些簡單指南鏈接起來可能會有所幫助。 –