This text is a work in progress—highly subject to change—and may not accurately describe any released version of the Apache™ Subversion® software. Bookmarking or otherwise referring others to this page is probably not such a smart idea. Please visit http://www.svnbook.com/ for stable versions of this book.

更多的无连接操作

最近几年, 磁盘的存储空间越来越大, 价格也更加便宜, 但网络带宽却 并非如此, 因此 Subversion 的工作副本专门针对贫乏的网络资源进行了优化.

Subversion 工作副本的管理目录 .svn 与 CVS 的管理目录 CVS 具有相同的目的, 但有所不同的是 .svn 还存放着文件的只读 原始 副本, 这就允许用户在离线的情况下执行多种操作:

svn status

显示本地修改 (见 “查看修改的整体概述”一节)

svn diff

显示本地修改的细节 (见 “查看修改的细节”一节)

svn revert

撤消本地修改 (见 “修正错误”一节)

另外, 缓存在本地的原始文件允许 Subversion 客户端在提交时只发送 差异部分, 而这是 CVS 所不支持的.

相对于 CVS, 上面列表中的最后一个子命令—svn revert—是一条全新的子命令. 它不仅可以撤消本地修改, 还能撤消未提交的添加和删除. 虽然在删除后再执行 svn update 可以达到同样的效果, 但是这样做实际上已经曲解了 命令 svn update 原本的功能.