Subversion 1.1的新特性

本版图书覆盖了Subversion 1.1的新特性,下面是一个1.1主要变化的列表。

非数据库的版本库

现在可以创建不使用Berkeley DB数据库的版本库,作为替代,这个新的版本库使用普通的文件系统,使用自定义的文件格式,这个版本库不是一个脆弱的“楔入”,它和Berkeley DB版本库一样经过很好的测试,见“版本库数据存储”一节

对象链接纳入版本控制

Unix用户可以创建一个对象链接,使用svn add放置到版本控制,见svn addsvn:special”一节

客户可以追踪拷贝和改名

文件和目录的分支(拷贝)维护着他们与历史的联系,但是在Subversion 1.0中svn log追踪历史的方式与svn diffsvn mergesvn listsvn cat都不同,在Subversion 1.1,所有的客户端子命令可以透明的回溯到拷贝和改名之前的历史文件和目录。

客户端自动转化URI和IRI

在1.0的命令行客户端,用户需要手工的回避URL,客户端只能接收“合法正确的”URL,例如http://host/path%20with%20space/project/espa%F1a。1.1命令行客户端现在知道了web浏览器长久以来所做的事情:它会自动回避用户在shell放置的空格和重音字符之类的字符:"http://host/path with space/project/españa"

本地化的用户信息

Subversion 1.1现在使用gettext()来为用户显示翻译的错误信息和帮助消息。现在有的翻译包括德国、西班牙、波兰、瑞典、繁体中文、日本、巴西、葡萄牙和挪威Bokmal,为了本地化你的Subversion客户端,只需要设置你的shell的LANG环境变量为支持的某个值(例如de_DE)。

可分享的工作拷贝

允许多个用户分享一个工作拷贝有一些历史问题,现在相信已经修正了。

store-passwords运行变量

这是一个新的运行变量用来关闭密码缓存,所以服务器证书可以缓存,见“config”一节

优化和bug修正

svn checkoutsvn updatesvn statussvn blame会更快,超过50个小bug被修正,都在项目的CHANGES文件(在http://svn.collab.net/repos/svn/trunk/CHANGES )里描述。

新的命令选项