其實(shí)也不算什么秘密,基本上大型軟件開(kāi)發(fā)都會(huì)遵循的流程.Windows的源代碼之龐大,是很難想象的,這么多的代碼及程序員,不可能同時(shí)在一份代碼基礎(chǔ)上工作,因此基本上會(huì)分成很多很多的小的branch(分支). 比如說(shuō)IE有自己的branch, 這個(gè)branch可以自己產(chǎn)生特定的Windows build,只有IE的程序員才會(huì)修改這個(gè)branch中的代碼. IE的測(cè)試工作大部分也在這個(gè)branch中進(jìn)行.
而周期性的,小的branch會(huì)向大的branch匯聚,最后集中在windows的branch從而產(chǎn)生正式的build,比如7000,7022之類(lèi). 這個(gè)周期可能是一/二周不等. 每次向上匯聚之前,比如IE這周新的修改想要匯聚到windows,IE組會(huì)進(jìn)行一些必要的測(cè)試以確定這次匯聚是安全的,以保證上面branch的代碼質(zhì)量.
那么為什么說(shuō)7000要比7022好很多呢?因?yàn)樵诋a(chǎn)生7000這個(gè)build之前,所有下面的小branch會(huì)有一段時(shí)間的lockdown(鎖定),這段時(shí)間會(huì)進(jìn)行很全面的測(cè)試,以保證最后匯聚上去的代碼的質(zhì)量.這種測(cè)試要比平時(shí)例行匯聚時(shí)的測(cè)試要詳細(xì)很多.
并且,當(dāng)所有子branch匯聚完成后,整個(gè)windows還會(huì)以最終匯聚的結(jié)果產(chǎn)生的build進(jìn)行一個(gè)相當(dāng)長(zhǎng)的時(shí)間的測(cè)試,如果有問(wèn)題就直接在匯聚版本里面直接修復(fù),而不是通過(guò)子branch來(lái)修了.
一直到所有重要的問(wèn)題全部在匯聚版本中修復(fù)了,才會(huì)最終發(fā)布對(duì)外的版本,也就是大家看到的7000版本.
而7022版本只不過(guò)是平時(shí)例行匯聚當(dāng)中產(chǎn)生的一個(gè)普通build,只能作為內(nèi)部測(cè)試用,從7000到7022期間發(fā)生的眾多修改很有可能產(chǎn)生原來(lái)沒(méi)有的問(wèn)題,所以質(zhì)量上而言7000絕對(duì)好于7022.
我自己7022也用了好幾周了,現(xiàn)在在用7031,每個(gè)版本都有些改動(dòng)可以體會(huì)到,但是無(wú)論如何還是覺(jué)得7000最穩(wěn)定,沒(méi)有讓人感覺(jué)特別不舒服的問(wèn)題. 我是工作需要所以才用新的版本,大家沒(méi)必要的話還是等RC吧,也快了.
而周期性的,小的branch會(huì)向大的branch匯聚,最后集中在windows的branch從而產(chǎn)生正式的build,比如7000,7022之類(lèi). 這個(gè)周期可能是一/二周不等. 每次向上匯聚之前,比如IE這周新的修改想要匯聚到windows,IE組會(huì)進(jìn)行一些必要的測(cè)試以確定這次匯聚是安全的,以保證上面branch的代碼質(zhì)量.
那么為什么說(shuō)7000要比7022好很多呢?因?yàn)樵诋a(chǎn)生7000這個(gè)build之前,所有下面的小branch會(huì)有一段時(shí)間的lockdown(鎖定),這段時(shí)間會(huì)進(jìn)行很全面的測(cè)試,以保證最后匯聚上去的代碼的質(zhì)量.這種測(cè)試要比平時(shí)例行匯聚時(shí)的測(cè)試要詳細(xì)很多.
并且,當(dāng)所有子branch匯聚完成后,整個(gè)windows還會(huì)以最終匯聚的結(jié)果產(chǎn)生的build進(jìn)行一個(gè)相當(dāng)長(zhǎng)的時(shí)間的測(cè)試,如果有問(wèn)題就直接在匯聚版本里面直接修復(fù),而不是通過(guò)子branch來(lái)修了.
一直到所有重要的問(wèn)題全部在匯聚版本中修復(fù)了,才會(huì)最終發(fā)布對(duì)外的版本,也就是大家看到的7000版本.
而7022版本只不過(guò)是平時(shí)例行匯聚當(dāng)中產(chǎn)生的一個(gè)普通build,只能作為內(nèi)部測(cè)試用,從7000到7022期間發(fā)生的眾多修改很有可能產(chǎn)生原來(lái)沒(méi)有的問(wèn)題,所以質(zhì)量上而言7000絕對(duì)好于7022.
我自己7022也用了好幾周了,現(xiàn)在在用7031,每個(gè)版本都有些改動(dòng)可以體會(huì)到,但是無(wú)論如何還是覺(jué)得7000最穩(wěn)定,沒(méi)有讓人感覺(jué)特別不舒服的問(wèn)題. 我是工作需要所以才用新的版本,大家沒(méi)必要的話還是等RC吧,也快了.