2009-04-23 30 views
0

我打算將LLVM移植到新的目標處理器。這是我第一次嘗試對一個大型項目進行更改。什麼是這樣的事情的最佳做法。跟蹤中繼或使用特定分支

如果我堅持到了2.5版本的身材,我有一個基線,以建立對我的修改。但是,我可能會失去新功能和錯誤修復。如果我跟蹤後備箱,它可能會產生問題,因爲它是最先進的。它可能會引入不穩定和/或錯誤。

隨着GCC例如一些端口,他們往往會在特定點叉,並從那裏建立自己的修改。他們似乎沒有合併回主線,並獨立發佈他們的版本。而其他人則將他們的變化合併到主線中,但他們可能不會勤勉地維護它,這會導致它在未來的某個時候中斷。

我正在尋找關於如何最好地進行一些建議。

回答

0

這是版本控制問題嗎?

如果是這樣..建議的最佳做法是採取一個分支從一個已知點,然後定期合併已作出主幹到您的分支的變化。當你完成後,你的分支很容易合併回到主幹(事實上,在那個時候,它應該和主幹一樣)。

如果中繼線接收前沿變化,那麼就應該到分支本身製成。

如果您不能分支這些變化,那麼你是最好的,因爲之前經常合併後備箱您的分支,但小心什麼您合併 - 不要擔心採取一切,你可以留下一些東西之後(當你做最後的合併時要小心,以確保你已經帶來了所有的改變 - 在這個時候在trunk和你最終確定的分支之間做一個差異)。

+0

我在其他一些處理器公司看到的是,它們僅移植特定的版本。他們不跟蹤主線。 – sybreon 2009-04-23 23:24:08