您的位置:首页 > 其它

svn常用命令

2015-03-19 16:51 148 查看
1. svn与git命令比较

svnadmin create  ------------------------------> git init

check out/svn co   ------------------------------> git clone

svn update / svn up ------------------------------> git pull

svn add ------------------------------> git add

svn  del             ------------------------------> git rm

svn commit /svn ci ------------------------------> git add, git commit

svn status ------------------------------> git status

svn switch <branch> ------------------------> git checkout <branch>

svn merge <branch> ------------------------> git merge <branch>

svn revert <file> ------------------------------> git checkout <file>


  

2.查看本地删除成功,未提交到线上的文件

svn status|grep !


3.SVN本地更新时,由于一些操作中断,如磁盘空间不够,用户取消等,可能会造成本地文件被锁定的情况。这时候无论你在执行SVN的更新、上传、添加等子命令都会提示“**locked”的错误

svn  cleanup


4.SVN初始本地代码到版本库

svn checkout svn://xx.xx.xx.xx/文件名 --username=username --password=password ./本地一个文件名字

将本地调好代码复制到 ”本地一个文件名字“ 中

svn add ./*

svn ci ./* -m "init"

-------ok----------

也可以将checkout后的文件中的.svn文件复制到当前的文件下,也可以提交到版本控制

5.创建分支

svn cp -m "create branch" https://svn1.xxx.xxx.com.cn/xx/xx.com/subcode/enterprise/trunk https://svn1.xxx.xxx.com.cn/xx/xx.com/subcode/enterprise/branches/分支名

6.svn info 查看该版本库信息

7.svn log --verbose --stop-on-copy branch_path 查看该分支 分支分出去时的版本号

8.执行SVN up和svn merge等命令出现在首位置的各字母含义如下:

“ ” 无修改
“A” 新增
“C” 冲突
“D” 删除
“G” 合并
“I” 忽略
“M” 改变
“R” 替换
“X” 未纳入版本控制,但被外部定义所用
“?” 未纳入版本控制
“!” 该项目已遗失 (被非 svn 命令所删除) 或是不完整
“~” 版本控制下的项目与其它类型的项目重名

9.svn diff -r 版本号:版本号 文件名

例子:svn diff -r 1140505:1140510 ./Homeabstract.php
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: