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

浙公网安备 33010602011771号