欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

svn命令行的使用

程序员文章站 2022-06-05 18:03:20
...

之前都是用的可视化来操作项目的管理,没有去了解一下svn的命令行。这次为了写一个svn更新并且选择服务器版本的脚本命令,所以查看了一下。
svn提供了非常详细的文档可以让我们查看,首先用svn help来看svn有哪些命令
svn命令行的使用(括号里面是命令行的简写 例如 更新的话可以写成svn update也可以写成svn up)

如果想要看命令行的参数跟介绍的话用svn (命令) -h 或者用svn help 命令。因为我是要写一个关于svn更新,强制接受服务器版本,所以需要知道update命令行可以附加的参数是哪些。输入命令行 svn update -p即可:
svn命令行的使用
update命令说明前段部分是关于更新时候的说明,那段我就不截取了。关键是看更新命令可以附加的参数。找一下有没有可以接受服务器代码的命令。每一个观察下来的话,就可以看到是这个指定自动解决冲突动作–accept ARG。好像是用来解决冲突的。
svn命令行的使用
然后可以看到–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
相关标签: 脚本 svn