刚好最近在 Subversion 遇到了些问题,就拿这话题来写一下。
不可否认,Git、Mercurial 这类 DVCS 很棒,但我工作的环境一直用的是 Subversion,所以,我还是丢不下它。
首先,最大的差异是 metadata 的目录与档案结构变更(就是 .svn 目录里面的东西)。
根据 release notes 的说法,这种储存方式占用的磁盘空间会比较小。但就我看来,只有在 working copy 的容量大到一定程度时,这种储存方式才会占用比较小的储存容量,反之则否。另一方面,我没有进行测试,但我相信对 client 而言(尤其是 Windows-based client),这种储存方式会提升 working copy 的存取速度。
除了这两个(我觉得)比较大的变动,其他如 svn patch、svn relocate 等等的指令,也被引入了。
有兴趣的可以看看 release notes。