Subversion
Subversion 是一个 免费/开源 的 版本控制系统 (version control system, 简称 VCS), 也就是说, Subversion 可以跨越时间对文件和目录, 以及它们的修改进行管理. 这就允许你恢复 数据的旧版本, 或检查数据的修改历史.
Subversion 的架构
基本工作周期
Subversion 支持的特性与选项非常丰富, 但是能够在日常工作中用到的却很 少. 日常工作中最常用到的 Subversion 操作.
典型的工作周期就像:
-
更新工作副本. 这会用到命令 svn update.
-
修改.最常见的修改就是编辑已有文件的内容, 但有时还要添加, 删除, 复制和移动文件或目录 — 命令 svn add, svn delete, svn copy 和 svn move 负责 处理工作副本的结构性调整.
-
审核修改. 用命令 svn status 和 svn diff 查看工作副本发生了哪些变化.
-
修正错误. 人无完人, 在审核修改时用户可 能会发现某些修改是不正确的. 有时候修正错误最简单的方式是撤消所有的 修改, 重新开始. 命令 svn revert 可以把文件或目 录恢复到修改前的样子.
-
解决冲突 (合并其他人的修改). 当一个用户 正在修改文件时, 其他人可能已经把自己的修改提交到了服务器上. 为了防止 在提交修改时, 由于工作副本过旧导致提交失败, 用户需要把其他人的修改 更新到本地, 用到的命令是 svn update. 如果命令 的执行结果有冲突产生, 用户需要用命令 svn resolve 解决冲突.
-
发布 (提交) 修改. 命令 svn commit 把工作副本的修改提交到仓库中, 如果修改 被接受, 其他用户就可以看到这些修改.
基本用法:
出去上面那些,还有一下比较常用的如下:
在版本库目录下: svn + help , import , list , checkout , status , log , cat , annonate , lock , changelist