1.checkout
作用:拉取svn服务器版本库目录文件到本地
格式:svn checkout path
简写:svn co path
示列:
svn checkout svn://192.168.3.83/test_direct
//简写
svn co svn://192.168.3.83/test_direct
2.commit
作用:将改动后的代码更新到svn服务器版本控制库中
格式:svn commit -m "Log message" path
简写:svn cm -m "Log message" path
示列:
//将整个目录下改动的文件全部提交
svn commit -m "Log message" /User/test_direct
//只提交单个文件
svn commit -m "Log message" /User/test.c
//简写
svn cm -m "Log message" /User/test_direct
//如果你的svn文件使用了保持锁必须加上 [-N] [--no-unlock] 锁开关
svn commit -m "Log message" [-N][--no-unlock] /User/test_direct
svn add test.c
//使用正规则表达式将目录下的所有.c文件添加到版本库里
svn add *.c
svn update
//更新指定文件
svn update test.c
//更新目录
svn update test_direct
//简写
svn up test.c
svn up test_direct
如果当前目录下有不想更新的文件可以使用--set-depth=exclud选项过滤掉某些不想要更新的文件或目录
示列:
svn update --set-depth=exclude test_direct
<span style="color:#4f4f4f">这样svn在执行update命令时就会过滤掉test_direct目录</span>
<span style="color:#4f4f4f"><u><strong>5.status</strong></u></span>
作用:查看文件
格式:svn status path
简写:svn st path
示列:
svn status /User/test_direct
//简写
svn st /User/test_direct
该命令会列出/User/test_direct目录下所有文件状态
状态码:
?:不在svn的控制中
M:内容被修改
C:发生冲突
A:预定加入到版本库
K:被锁定
6.delete
作用:删除svn服务器里的版本库文件
格式:svn delete path
简写:svn del path
示列:
svn delete svn://192.168.3.83/test_direct/test.c
//简写
svn del svn://192.168.3.83/test_direct/test.c
也可以不需要指定路径
svn delete test.c
也可以在操作时使用-m添加日志
svn delete test.c -m "delete test.c"
—————————————————————————————————————————————————————————
7.log
作用:查看项目日志文件,日志文件中记录项目文件改动信息以及版本号的变化
格式:svn log path
示列:
svn log /User/test_direct
8.info
作用:查看目录/文件详细信息
格式:svn info path
示列:
//查看svn本地目录详细信息
svn info /User/test_direct
//查看svn本地文件详细信息
svn info /User/test_direct/test.c
9.diff
svn diff test.c
svn di test.c
svn diff -r 100:101 test.c
10.lock/unlock
svn lock test.c
//解锁
svn unlock test.c
也可以使用-r加上日志信息
svn lock -m "lock test.c" test.c
11.merge
svn merge -r 100:101 test.c
12.hele
svn help commit
svn help merge
...