更多的无连接操作
优质
小牛编辑
116浏览
2023-12-01
最近几年, 磁盘的存储空间越来越大, 价格也更加便宜, 但网络带宽却 并非如此, 因此 Subversion 的工作副本专门针对贫乏的网络资源进行了优化.
Subversion 工作副本的管理目录 .svn
与 CVS 的管理目录 CVS
具有相同的目的, 但有所不同的是 .svn
还存放着文件的只读 “原始” 副本, 这就允许用户在离线的情况下执行多种操作:
- svn status
显示本地修改 (见 “查看修改的整体概述”一节)
- svn diff
显示本地修改的细节 (见 “查看修改的细节”一节)
- svn revert
撤消本地修改 (见 “修正错误”一节)
另外, 缓存在本地的原始文件允许 Subversion 客户端在提交时只发送 差异部分, 而这是 CVS 所不支持的.
相对于 CVS, 上面列表中的最后一个子命令—svn revert—是一条全新的子命令. 它不仅可以撤消本地修改, 还能撤消未提交的添加和删除. 虽然在删除后再执行 svn update
可以达到同样的效果, 但是这样做实际上已经曲解了 命令 svn update 原本的功能.