L Z A

svn 基本命令

2018-07-19 | 效率工具

一、add

1.1 添加单个文件到版本控制中

 svn add index.html

1.3 添加 js 文件夹以及该文件夹下所有文件到版本控制中

svn add js

1.4 只添加 js 文件夹,但不添加该文件夹下文件到版本控制中

svn add js --non-recursive

1.2 添加工作区中所有非版本控制文件到版本控制中

 svn add *

1.5 添加工作区所有非版本控制文件到版本控制中(指已在版本控制的文件夹下的非版本控制文件)

svn add * --force

二、commit

2.1 向版本库提交单个文件

svn ci -m '' index.html

2.2 向版本库提交当前目录下所有改动文件

svn ci -m '' *

三、update

3.1 更新当前目录所有文件到版本库最新版本

svn up
// 默认情况下,每个文件只会从服务端更新一次最新版本
// 假如index.html已经更新到最新版本3

3.2 更新工作区单个文件到某指定版本号

svn up -r 2 index.html
// 当前最新版本号仍为3

3.3 强制更新所有文件到最新版本

// 当前当前最新版本仍为3,svn up已经无法将index.html更新到版本3,那么可以使用下面命令进行强制更新
svn up *

四、delete

4.1 删除版本控制中的单个文件

svn del/rm index.html
svn ci -m ''
// 删完要向远程版本库提交操作,del与rm等同效果

五、diff

5.1 比较当前工作区某文件与版本库之间的差异

svn di index.html
// - 版本号中的代码(version 3)
// + 当前工作区也就是较版本库修改后的代码(working copy)

5.2 比较当前工作区与某指定版本之间的差异

svn di -r 2 index.html

六、mkdir

6.1 创建一个 css 文件夹并且添加到版本控制中

svn mkdir css

七、revert

7.1 将工作区某一个修改的文件恢复到版本库原样

svn revert index.html

7.2 将工作区所有修改的文件恢复到版本库原样

svn revert *
// 默认不会递归扫描子目录下文件
svn revert --recursive *
// 强制递归扫描所有文件(主要指子目录下)