svn命令行的使用
程序员文章站
2022-06-05 18:03:20
...
之前都是用的可视化来操作项目的管理,没有去了解一下svn的命令行。这次为了写一个svn更新并且选择服务器版本的脚本命令,所以查看了一下。
svn提供了非常详细的文档可以让我们查看,首先用svn help来看svn有哪些命令:
(括号里面是命令行的简写 例如 更新的话可以写成svn update也可以写成svn up)
如果想要看命令行的参数跟介绍的话用svn (命令) -h 或者用svn help 命令。因为我是要写一个关于svn更新,强制接受服务器版本,所以需要知道update命令行可以附加的参数是哪些。输入命令行 svn update -p即可:
update命令说明前段部分是关于更新时候的说明,那段我就不截取了。关键是看更新命令可以附加的参数。找一下有没有可以接受服务器代码的命令。每一个观察下来的话,就可以看到是这个指定自动解决冲突动作–accept ARG。好像是用来解决冲突的。
然后可以看到–accept后面还可以跟很多的参数。这些参数有没有可以用来解决自动选择服务器代码呢?所以为了搞清楚每个参数的含义,只能继续看这些参数的含义了。
(p) postpone – mark the conflict to be resolved later #标记冲突,稍后解决
working #都不应用
base #保留没有导致冲突的版本
(mc) mine-conflict – accept my version for all conflicts (same) #冲突以本地为准
(tc) theirs-conflict – accept their version for all conflicts (same) #冲突以服务器为准
(mf) mine-full – accept my version of entire file (even non-conflicts)#完全以本地为准
(tf) theirs-full – accept their version of entire file (same) #完全以服务器为准
(e) edit – change merged file in an editor #直接进入编辑
(l) launch – launch external tool to resolve conflict #启动外部工具以解决冲突
因为我看不到这些命令行的介绍。。所以在网上查的。然后复制过来。
了解参数的意思后可以看出需要的就是(tc) theirs-conflict
那么更新并且如果有冲突的话选择服务器代码的命令是:
svn update --accept theirs-conflict
上一篇: P1449 后缀表达式