本文不是系统地讲解SVN,只是对SVN中一些重要的或者笔者一直混淆的问题做简要归纳。
SVN的安装可以参考笔者的另一篇技术随笔《SVN安装使用小结》。
1.既然能够通过SVN得到“每一个版本”,那么SVN中到底存储的是什么?
曾经为这个问题纠结了很久,终于在《版本控制之道》这本书中找到了答案。实际上,大部分版本控制系统存储的只是文件不同版本之间的差异的部分,而不是把文件的每个修订版本都完整地存下来。SVN存储文件的最新版本,同时也会聪明地选择恰当的历史版本存储其全文,从而无论是取文件的哪个版本都能很快地获得。这样的设计使得在最小化磁盘空间的同时更新和签出速度也够快。