svn基本命令
一、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 * // 强制递归扫描所有文件(主要指子目录下)