19 September 2009

这几天看了一下Git和Hg,补习了一下DSCM,感觉比SVN确实好很多。

现在分布式开发团队很多,有时SVN服务器在国外,访问速度非常的慢。如果还要通过VPN连接,那简直就是遭受非人道的痛苦。在上一个项目中,就曾经用了一上午的时间来merge,之中真正解决conflict的时间非常少,大部分都花在了download代码了。因为不管是log还是diff都需要从服务器端下载数据。DSCM通过本地Repository可以解决这个问题,只需要将服务器上新提交的代码down下来,就可以在本地使用log和diff了。而且也避免了出国网断掉时,无法提交的问题。

相比之下,我觉得Git更好用一些,Hg稍微有点复杂。不过本质上还是一样的东西,工作流程上有些不同,喜欢哪个完全看个人的喜好了。