FreeBSD终于换了git

• 本文约 347 字,阅读大致需要 1 分钟 | Kernel | #Git | #FreeBSD | #Subversion | #VCS | #Version Control | #版本控制

FreeBSD 最近终于完成了从subversion到git的转换(其实还没算彻底完成,不过src/ 和doc/ 都已经完成了)。

我个人用git用了蛮久了,最早开始严肃地用git大概是2012年年底Illumos从hg换成git的时候的事情,当时FreeNAS的开发也从subversion迁移到了git,后来,我们也把FreeNAS内嵌的FreeBSD的开发搬到了git上面。

这次迁移显著地改善了工作效率,这个主要是因为git在管理补丁包方面比subversion要强很多,例如,当时我们在iXsystems的工作模式是尽可能将本地的改动放回FreeBSD,因此能够迅速在本地做,而不是问服务器要diff并完成合并就十分重要。另一方面,当时我们需要维护多个不同的系列,在这些系列之间做cherry-pick要比subversion merge快很多,特别是需要合并一系列变动的时候。

换用git之后,FreeNAS收到的来自社区的贡献也显著增加了(毕竟在本地开个新的分支然后merge或rebase要比在本地subversion副本强太多了)。