svn cmd

1、将文件cheakout到本地目录命令:

svn co svn://192.168.1.1/pro/domain
增加创建本地文件夹 svn co svn://192.168.1.1/pro/domain folder

 svn checkout https://192.168.1.250/svn/fm_linux/SSC359G_camera/trunk SSC359G_camera/

2、添加指定文件或目录: svn add /path/to/file-or-dir

添加当前目录下所有 php 文件: svn add *.php

批量添加当前目录所有文件  svn  add   *

 

3、提交文件:svn ci -m "提交log"

只提交指定文件或目录: svn ci /path/to/file-or-dir -m "提交log"

提交指定后缀的所有文件: svn ci *.js -m "提交log""

提交单个文件 svn ci -m "提交log" " test.php



4、更新到最新 :svn update

5、更新到指定版本的代码: svn update -r xxx

仅更新指定文件或者目录 :svn up /path/to/file-or-dir

6、删除版本控制,本地保留文件:svn delete /path/to/file-or-dir --keep-local

7、查看当前目录的日志 :svn log
查询指定日期之间的变更
svn log -r {2018-1-1}:{2018-1-20} svn_url
svn log -r {2018-1-1}:HEAD svn_url
日期格式下面的都是ok的:
{2018-1-1} 等价于{"2018-1-1 00:00:00"}
{2018-1-1T20:00}
{"2018-1-1 20:00"}
{20180101T2020}
 
查询最近的3次变更
svn log -l 3 svn_url
 
查询指定版本之间的变更:
svn log -r 1027:1035 svn_url
 
详细输出
svn log -v svn_url
 
简略输出
svn log -q svn_url

 

仅显示当前分支的log

svn log --stop-on-copy
 
 
8、查看状态:svn status

-q :不显示未提交的文件

 

svn 撤销已经add的文件

svn revert 文件路径

svn revert --recursive 目标路径(递归)

 

add 遍历文本文件

svn add 目录or文件  

 

add 遍历所有文件

svn add 目录or文件 --no-ignore

 

对比指定版本指定文件的差异
svn diff -r版本1:版本2 file
eg:
svn diff -r4:5 qsdk-11-5-cs-u1/qsdk/qca/src/u-boot-2016/drivers/mtd/nand/qpic_nand.c

 

 

单独取出某个文件的方法:
拉取文件所在的空目录
svn co --depth=empty https://192.168.1.250/svn/IPQ5000_Project/trunk/qsdk-11-5-cs-u1/qsdk/qca/src/u-boot-2016/drivers/mtd/nand

通过更新文件取出文件
svn up -r 版本号 文件名

 

解决冲突

svn resolve --accept working sandwich.txt

--accept=working 告诉 Subversion 把文件的当前内容作为冲突解决后的状态,svn resolve 会删除目录下的三个临时文件, 将用户指定的 文件版本作为冲突解决后的最终版。

 

svn resolve --accept working 1.txt
svn resolve --accept theirs-full 1.txt 使用1.txt.rNew作为最后提交的版本
svn resolve --accept mine-full 1.txt 使用1.txt.mine作为最后提交的版本
svn resolve --accept mine-conflict 1.txt 使用1.txt.mine的冲突部分作为最后提交的版本
svn resolve --accept theirs-conflict 1.txt 使用1.txt.rNew的冲突部分作为最后提交的版本

 

创建分支

svn cp -m "create A8 mini AI branch"  https://192.168.1.250/svn/fm_linux/SSC88XX_project/trunk  https://192.168.1.250/svn/fm_linux/SSC88XX_project/branches/SSC88XX_project_A8mini_AI

 

重定位仓库地址

svn relocate 新仓库根URL

posted @ 2026-07-21 10:00  apoloxin  阅读(3)  评论(0)    收藏  举报