Answers:
在Linux上,如果只想查看冲突,请通过grep传递状态。
svn status | grep -P '^(?=.{0,6}C)'
'^.{0,6}C'
工作吗?
(svn status) -Match '^(?=.{0,6}C)'
只需使用grep!
svn st | grep '^C'
如果您有来自http://betterthangrep.com/的确认,则可以执行以下操作
svn st | ack '^C'
如果您尚未合并或更新文件,请使用以下命令
svn status --show-updates | grep -P '.*(?=.*M)(?=.*\*).*'
简而言之
svn st -u | grep -P '.*(?=.*M)(?=.*\*).*'
详细信息
SVN不会标记冲突状态,除非您使用来更新文件svn update
。
在此之前,状态显示如下
+---+------+---------------+---------------+
| M | | | 23246 file1 |
+---+------+---------------+---------------+
| | | * | 23233 file2 |
+---+------+---------------+---------------+
| M | * | 23233 file3 | |
+---+------+---------------+---------------+
M-在本地修改
*-从远程
M 更新和传入*和-在本地以及远程修改- 这是冲突,但svn尚未标记
在Mac上
$ svn status | grep -e '^!'
做这份工作
这是grep的人:
用法:grep [-abcDEFGHhIiJLlmnOoqRSsUVvwxZ] [-A num] [-B num] [-C [num]] [-e模式] [-f文件] [--binary-files =值] [--color = when] [--context [= num]] [--directories = action] [--label] [--line-buffered] [--null] [pattern] [file ...]
^!
是以开头的每一行的正则表达式!
。所有冲突行开头!
-A 1
到grep参数将向您显示冲突行之后的行,该行有时与冲突有关。