本手册编写是为了描述 Subversion 1.1。如果您正在运行更新版本的 Subversion,我们强烈建议您访问 https://svnbook.subversion.org.cn/ 并查阅适合您 Subversion 版本的手册。
本书的这个版本已更新,涵盖了 Subversion 1.1 中的新功能和行为更改。以下列出了 1.1 版本主要更改的简要指南。
现在可以创建不使用 BerkeleyDB 数据库的存储库。这些新的存储库将数据存储在使用自定义文件格式的普通文件系统中。这些存储库不受“卡住”的影响,但其测试也不如 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 浏览器长期以来一直在做的事情:只要用户将 URL 放在引号中以保护字符免受 shell 的影响,它就会自动转义空格和重音字母等字符"http://host/path with space/project/españa"
Subversion 1.1 现在正在使用gettext()向用户显示翻译后的错误、信息和帮助消息。目前有德语、西班牙语、波兰语、瑞典语、繁体中文、日语、巴西葡萄牙语和挪威语(Bokmål)的翻译。要本地化您的 Subversion 客户端,只需将 shell 的 LANG 环境变量设置为支持的区域设置值(例如,de_DE).
当多个用户共享工作副本时,过去在权限方面存在一些问题,这些问题现在被认为已得到解决。
这是一个新的运行时变量,它只禁用密码缓存,以便仍然可以缓存服务器证书。请参阅 名为“Config”的部分。
svn checkout、svn update、svn status 和 svn blame 命令的执行速度更快。已修复了五十多个小错误,所有这些错误都在 Subversion 项目的 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 开关”的部分。