所有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 完美支持了哦:

http://tortoisesvn.net/downloads.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注


*