經(jīng)過(guò)數(shù)月的延誤,GCC 計(jì)劃在剛過(guò)去的周末里將項(xiàng)目的大型代碼倉(cāng)庫(kù)從 SVN 切換至 Git。原本大家都以為這次又將會(huì)再次延誤,但實(shí)際上,經(jīng)過(guò)團(tuán)隊(duì)步履不停的工作,他們已完全將 GCC 的代碼倉(cāng)庫(kù)從 SVN 切換至 Git。
此前出現(xiàn)延誤的原因包括內(nèi)存問(wèn)題(RAM)、兼容性問(wèn)題(bugs)以及用 Golang 重寫(xiě)了 Reposurgeon 的 Python 代碼,
據(jù)了解,在上周六 GCC 團(tuán)隊(duì)通過(guò)使用 Eric S Raymond 的Reposurgeon 程序完成了 GCC 代碼倉(cāng)庫(kù)從 SVN 到 Git 的切換。
Git conversion … complete. Verification in progress.#GCCpic.twitter.com/bm6GaUYsTA
— GCC – GNU Toolchain (@gnutools)January 11, 2020
由于剛剛完成遷移,GCC 的代碼倉(cāng)庫(kù)尚未重新對(duì)外開(kāi)放,目前仍在驗(yàn)證的過(guò)程中。該團(tuán)隊(duì)表示,如果所有驗(yàn)證都通過(guò)并且周一也沒(méi)有出現(xiàn)嚴(yán)重的問(wèn)題,那么代碼樹(shù)會(huì)再次開(kāi)放。不過(guò)目前看來(lái),官方表示在進(jìn)行普通的提交(trivially commits)時(shí)會(huì)出現(xiàn)性能下降的問(wèn)題。而針對(duì)此問(wèn)題,尚未有來(lái)自團(tuán)隊(duì)的任何消息。
未來(lái),GCC 團(tuán)隊(duì)將會(huì)通過(guò)使用 Git 的工作流程來(lái)開(kāi)發(fā) GCC,就像 LLVM 當(dāng)初也是從 SVN 轉(zhuǎn)換到 Git 一樣。