Subversion:代码版本控制的实用指南
1. Subversion 的功能特性
1.1 中央仓库存储
Subversion 将代码存储在中央服务器的仓库中,这个仓库类似文件系统,客户端可以连接并读写文件。其特殊之处在于,仓库中文件的每一次更改都被记录,文件或目录的重命名等信息也会被跟踪。
1.2 版本追溯
客户端不仅能查看最新更改,还能获取文件的特定版本,或查询如“上周四第三次更改是谁做的”这类信息,这正是版本控制系统的实用之处。
1.3 编辑与合并机制
用户从仓库检出代码,进行修改后提交回仓库。多个用户可同时操作,若两人或多人检出并编辑同一文件,提交更改时需解决冲突,此过程称为合并,整体流程为编辑 - 合并。与之对比的是独占锁定机制,该机制在同一时间只允许一人编辑文件,虽避免了合并工作,但可能导致开发停滞,实践证明编辑 - 合并方式干扰性更小。
1.4 原子提交
在 Subversion 中,文件组一起提交,提交是一个原子操作。而 CVS 虽允许同时提交多个文件,但每个文件是单独提交,可能出现两人提交的文件更改交错的情况,Subversion 不会出现这种问题。
1.5 全局版本计数器
Subversion 维护一个全局版本计数器,每次提交都会递增,它单调增加,可用于描述仓库在任意时刻的状态,对构建和发布的标记非常有用。
1.6 本地存储
Subversion 将文件的工作副本存储在本地磁盘,同时也将描述这些工作副本的信息存储在本地系统,这与其他将状态存储在服务器的系统不
超级会员免费看
订阅专栏 解锁全文
81

被折叠的 条评论
为什么被折叠?



