本版图书覆盖了Subversion 1.1的新特性,下面是一个1.1主要变化的列表。
现在可以创建不使用Berkeley DB数据库的版本库,作为替代,这个新的版本库使用普通的文件系统,使用自定义的文件格式,这个版本库不是一个脆弱的“楔入”,它和Berkeley DB版本库一样经过很好的测试,见“版本库数据存储”一节。
Unix用户可以创建一个对象链接,使用svn
add放置到版本控制,见svn add和“svn:special
”一节。
文件和目录的分支(拷贝)维护着他们与历史的联系,但是在Subversion 1.0中svn log追踪历史的方式与svn diff、svn merge、svn list或svn cat都不同,在Subversion 1.1,所有的客户端子命令可以透明的回溯到拷贝和改名之前的历史文件和目录。
在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”一节。
svn checkout、svn
update、svn status和
svn blame会更快,超过50个小bug被修正,都在项目的CHANGES文件(在http://svn.collab.net/repos/svn/trunk/CHANGES
)里描述。
svn blame --verbose:见 svn blame.
svn export --native-eol EOL:见 svn export.
svn add --force:见 svn add.
svnadmin dump --deltas:见 “版本库的移植”一节.
svnadmin create --fs-type TYPE:见 svnadmin create.
svnadmin recover --wait:见 svnadmin recover.
svnserve --tunnel-user=NAME:见 “svnserve选项”一节.