所有SVN程序员都应升级到 Subversion 1.7
本文同步自(如浏览不正常请点击跳转):https://zohead.com/archives/subversion-update-1-7/
近日在升级 SVN 服务器之时顺便把 Windows 上的 TortoiseSVN 也升级到最新的 1.7.7 版本,发现不少惊喜,而且在 RHEL6 上顺便也升级到 1.7 之后发现确实很不错,建议所有正在用 SVN 的程序员们都升级到最新 1.7 版本。
Subversion 1.7 版本的主要几个更新有:
1、中心化元数据存储:
啥意思?呵呵,就是原来每个 SVN 版本库下的每个目录中都有一个 .svn 隐藏目录,现在中心化之后,全部集中到版本库根目录的 .svn 目录中,不用产生原来那么多的 .svn 目录。这个类似 Git 的改进是非常好的提升哦,特别在原来需要删除N多的 .svn 目录的时候非常方便,可以明显提高速度。
2、原始内容改进:
1.7 之前的版本中使用 .svn 目录中的 text-base 目录来记录本地副本中的未变化内容,新版本中重新设计并改为 .svn 中的 pristine 目录,由于去中心化,这个 pristine 也能减少数量,而且 1.7 版本中新增加了在 pristine 中共享引用,能进一步节省空间占用。
3、无缝更新元数据:
也就是 1.7 之前的版本中的 .svn 数据可以通过运行新 SVN 工具中的 svn upgrade 命令进行无缝升级(当然 Windows 上 TortoiseSVN 会自动提示你更新滴),升级之后你能马上体验到好处。 ^_^
4、HTTP协议提升:
Subversion 1.7 中增加了一个比现有 HTTP 协议更简单的 HTTPv2 协议解决原来的版本中提交更新之类性能比较差的问题,不过需要 1.7 版本的服务器配合才可以支持。
5、提供 svn patch 命令方便对比更新版本库
上面只是列了一些对我有用的,详细的更新日志可以看这里:
http://subversion.apache.org/docs/release-notes/1.7.html
总之更新暂时看起来是有百利而无一害得,哈哈,更新 Subversion 请到这里:
http://subversion.apache.org/packages.html
Windows 上的小乌龟 TortoiseSVN 请到这里,也对 Subversion 1.7 完美支持了哦: