ㅤㅤㅤ
ㅤㅤㅤ
ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ(人在身处逆境时,适应环境的能力实在惊人。人可以忍受不幸,也可以战胜不幸,因为人有着惊人的潜力,只要立志发挥它,就一定能渡过难关)
ㅤㅤㅤ
ㅤㅤㅤ
ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ
先安装subversion
sudo apt-get install subversion
svn --version
- svn info ## 查看当前版本库信息 或 svn info 文件名称 ## 查看该文件的版本信息
- svn blame <文件名称> ## 查看当前文件每一行的作者
- svn diff ## 查看所有文件或指定文件的修改记录
- svn log -l 10 ## 查看提交的最新10条记录
- svn status ## 查看当前版本库文件状态
字母 | 翻译 |
---|---|
? | svn没有管理该文件 |
M | 内容已经在本地修改过 |
X | 该目录是外部定义的一部分 |
! | svn管理了这个,但它可能丢失或者不完整 |
~ | 已经进行了版本控制,但类型已经改变 |
I | svn未管理这个文件或目录,配置确定要忽略它 |
A+ | 包含历史的添加,历史记录了它的来历 |
M+ | 包含历史的添加,并有了本地修改 |
D | 这个文件预定要删除 |
A | 这个文件预定要添加 |
C | 这个文件在更新时发生冲突 |
R | 这个文件预定要被替换 |
S | 这个文件已经跳转到了该分支 |
- svn up 或 svn update ## 从远程分支获取代码并更新本地版本库文件
- svn list path ## 查看远程分支的目录结构
- svn co path 或 svn checkout path ## 检出远程分支代码
- svn cp 被复制版本仓储 目标仓储 -m "提交描述"
- svn add --force 文件名称 ## 将修改的文件添加到暂存区
- svn commit 或 ci 文件名称 -m “备注” ## 将文件提交至远程分支
- svn revert 文件名称 ## 撤销某文件的所有修改
- svn revert -R . 撤销当前文件夹所有修改
- svn merge --reintegrate path ## 在当前分支合并其他分支
- svn merge -r 当前版本号:回退版本号 目标仓储 ##将103419版本回退至103354版本
- svn rm http://svn… ##将该分支删除
- svn diff -r r104543:r104565 ##对比svn版本文件