1:检出
svn checkout svn://192.168.0.1/code --username=user01
2:查看状态
svn st
“ ” 无修改
“A” 增加
“C” 冲突
“D” 删除
“I” 忽略
“M” 改变
“R” 替换
“X” 未纳入版本控制的目录,被外部引用的目录所创建
“?” 未纳入版本控制
“!” 该项目已遗失(被非 svn 命令删除)或不完整
“~” 版本控制下的项目与其它类型的项目重名
3:更新
svn up
4:增加/删除文件
增加文件
svn add readMe.txt
提交
svn ci -m "提交的信息说明" readMe.txt
================华丽的分割线========================
删除文件
svn del readMe.txt
提交
svn ci -m "提交信息说明"
5:还原本地修改
#还原本地 main.txt 做出的修改
svn revert main.txt
#还原整过czx文件夹 做出的修改
svn revert -R czx
6:还原到指定版本
更新到最新版本,保证没差异
svn revert #最新版本覆盖本地
svn up
#找到想要还原的版本号 如(58859)
svn log -l number
#number log查看的条数
将指定版本覆盖到当前
#svn merge url -r 当前版本号:指定还原的版本号
svn merge http://127.0.0.1:88/svn/app/game -r 59651:58859
#提交记录,将指定的版本 提交上去,覆盖当前版本
svn ci -m 'revert to 58859'
6:查看日志
svn log path
path 可以通过获取 svn info ./
7:出现冲突
直接恢复本地修改,将本地修改同步成svn上的并解除冲突
svn revert readMe.txt
================华丽的分割线====================
解决冲突,当svn up时,本地文件有修改到,svn 上已经修改的
会
1. 选择: (p) 推迟,(df) 显示全部差异,(e) 编辑,
2. (mc) 我的版本, (tc) 他人的版本,
3. (s) 显示全部选项:
一般是选择p
然后会有
● .mine是我的修改,尚未update前的 test.php。
● .r107 是别人提交前的版本,尚未导致冲突的版本。
● .r123是别人提交后的版本,导致冲突的版本。
● readMe.txt 包含了我和现有版本的冲突内容
将readMe.txt 修改完后,声明冲突解决了
svn resolved readMe.txt
提交
svn ci -m "说明" readMe.txt