分类: 嵌入式
2016-05-24 19:29:37
一、 SVN常用命令
1. 显示Changelist ‘new’组与版本库的差异,并以less形式查看
svn diff --cl new | less
2. 显示所有修改过的文件
svn st #显示文件状态,A 新增 C 冲突 D 删除 G 合并 U 更新 E 存在 R 替换
svn st -q #显示文件状态,简介模式
svn st -u #显示更新状态
3. 显示某个指定文件和版本库的差异
svn diff
tenda_httpd_ucd/mtenda.c
svn diff –r 300:301 #比较版本300和301之间的差异
4. 将本地副本文件加入新分组 ‘new’中,加入组中的文件必须在版本控制中
svn cl new business/src/Makefile #单个文件
svn
cl new dir/ -R #该目录下所有文件,不包括目录
5. 从新分组 ‘new’中删除文件
svn cl --remove
business/src/Makefile
6. 将另一个组的文件计入到’new’组,与4步相同,不用管需加入文件的组
svn
cl new business/src/Makefile
7. 将’new’组中文件提交到版本库
svn commit --changelist new -m "修改信息"
svn commit business/src/Makefile -m "修改信息"
8. 解决svn log显示版本库比svn库低的方法是先更新
svn up
9. 查看所有更新日志
svn
log -v | less
10.添加新文件到版本库(添加之后和6一样提交就行了)
svn add file
svn
add dir #默认目录中所有文件会添加进版本库
11.更新到某个版本库
svn
up –r 532
12.删除svn的目录(已提交)
svn delete -m "注释"
svn
update
13.删除svn的目录(未提交,在add的时候添加错了)
svn
delete dir --force #这时这个目录的内容在本地也会被删掉,请做好备份
14.新的文件夹及文件添加和提交方法,在上层目录中直接添加
svn add dir #添加目录中所有文件夹和文件到版本控制
svn ci –m “comment” #将刚才加入到版本库的所有文件和文件夹提交到svn
15.更新代码时更新的位置已经被自己修改过,这时会出现冲突,选择(p)postpone,再修改已标记了冲突的源文件,删除标记<<<<<<.mine、======、>>>>>>.r6336,最后执行下边一句命令。
svn resolved xxx.cpp #修改冲突文件后调用该命令,删除多余冲突的提示文件
参考链接:
https://my.oschina.net/sallency/blog/544603
http://www.cnblogs.com/zhangpengme/archive/2011/11/24/2261489.html