Linux SVN常用命令详解

1、将文件checkout到本地目录
svn checkout path
svn checkout https://192.168.1.00/etc/filelist
svn co https://192.168.1.00/etc/filelist
2、将文件添加至svn中
svn add file
svn add filelist.f
3、将文件提交至svn中
svn commit -m “logmessage” path
svn ci -m “update” filelist.f
4、将文件更新
svn update path
svn update -r XXXX filelist.f 将filelist.f文件回退至XXXX版本
svn info filelist.f 查看文件当前版本和上一版本
svn up -r 20235 将代码回退到20235版本
5、将某个文件删除
svn delete file
svn delete filelist.f 删除filelist.f文件(一般情况下删除只有管理员有权限)
6、补充svn co时控制目录层次
仅目录
svn co --depth=empty https://192.168.1.00/etc/filelist
一层
svn co --depth=immediates https://192.168.1.00/etc/filelist
所有
svn co --depth=infinity https://192.168.1.00/etc/filelist
一般采用team project下会同时挂上branch、release、tags、trunk的目录结构。
7、svn st
status:显示工作副本中目录与文件的状态。
常用状态如下:
M表示修改。
C表示冲突。
?表示未纳入版本控制。
!表示本地该项目已遗失。
8、批量添加、删除和提交文件
svn st | awk ‘{if ($1 == “?”) {print $2}}’ | xargs svn add
#svn status列出?开头的文件表示尚未添加进过版本库的文件

svn st | awk ‘{if ($1 == “!”) {print $2}}’ | xargs svn rm
一次性删除svn库所有需要删除的文件(管理员权限)

svn ci -F comment.txt
最后提交修改文件。-F 表示上传的注释是从comment.txt文件中读取。

可以将上面三条语句编写成脚本,svn st yourpath。

9、单独download某个文件
svn co xxx/xxx/filelist/filelist.f
出现URL xxx refers to a file, not a directory
使用以下方法:
svn co --depth=empty xxx/xxx/filelist filelist
cd filelist
svn up filelist
即可单独check out某个文件。

10、查看svn log
svn log -l 5 查看svn最近的5条log

发布了38 篇原创文章 · 获赞 29 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_45270982/article/details/104234032