2017-10-19 31 views
0

我試圖以工具不可知的方式理解SCM,並且對「TRUNK應該具有最新代碼並且應該具有所有最新功能」的事情有些懷疑。SCM:自項目啓動以來,trunk如何獲得最新代碼?

例如,讓我們考慮一下JDK項目,這是否意味着當這個項目啓動時它會有一個「TRUNK」,並且該中繼從JDK 1到JDK 8都經歷了所有的添加,刪除?我很難了解項目的TRUNK如何能夠跨越多年的所有變化。

我確實提到了SO中的各種問題,但是我還不清楚TRUNK自項目開始以來如何擁有最新的源代碼。

任何幫助,在此先感謝。

回答

0

考慮到相同的SVN回購在整個項目中使用自成立以來。

Trunk是SVN中的默認分支,就像Git中的「master」一樣。一旦開發開始,分支機構根據需要從中繼線分出。現在,在這些年中,這些分支機構相互合併,包括Trunk。

沒有必要將每個功能/錯誤修復都開發並檢入到Trunk中。可以將代碼檢入任何可用的分支,並將其合併到Trunk中。

我確實提到了SO中的各種問題,但我還不清楚TRUNK自項目開始以來如何擁有最新的源代碼。

Trunk上的最新源代碼?這取決於SCM設計。中繼可以擁有所有最新的代碼,它可能無法建立或不處於可部署/生產就緒狀態。有些人喜歡在某個分支上擁有所有最新的代碼,並保持Trunk處於穩定/生產就緒狀態。

自項目成立以來?是的,因爲合併與維護提交歷史發生,包括Trunk在內的所有分支將擁有所有可用的代碼,直到該分支上的最新提交。

相關問題