终端下svn常用命令介绍

 

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
3.add
作用:往版本库里添加新文件
格式:svn add file
示列:
 
//往版本库里添加新文件:test.c
svn add test.c
 //使用正规则表达式将目录下的所有.c文件添加到版本库里
svn add *.c
4.update
作用:更新文件
格式:svn update path
简写:svn up path
示列:
 //将当前目录下的所有文件更新至版本库最新代码
 
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 path
简写:svn di path
示列:
 
svn diff test.c
 //简写
svn di test.c
 可以使用-r选项来指定版本号对比
示列:
//将100版本库里的test.c文件与101版本库里的test.c文件对比
svn diff -r 100:101 test.c
10.lock/unlock
作用:加锁/解锁
格式:svn lock path/svn unlock path
示列:
//如果在编程中不希望他人下载你的版本库代码并随便修改可以对其进行加锁,这样如果他人想下载你的svn文件或更新必须通知你
svn lock test.c
 //解锁
 
svn unlock test.c
 也可以使用-r加上日志信息
示列:
svn lock -m "lock test.c" test.c
11.merge
作用:将两个版本库中的差异地方合并成一个文件
格式:svn merge -r x:h path
示列:
//将100与101版本库里的test.c文件中有差异的地方全部合并到当前文件下
svn merge -r 100:101 test.c
12.hele
作用:帮助
格式:svn help command
示列:
svn help commit
svn help merge
...
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

17岁boy想当攻城狮

感谢打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值