是否有命令列出SVN冲突?

azz*_*z0r 115 svn

有没有人知道SVN命令列出回购和工作副本之间的当前冲突?

谢谢

N13*_*N13 165

在Linux上,如果您只想查看冲突,请通过grep管道状态.

svn status | grep -P '^(?=.{0,6}C)'
Run Code Online (Sandbox Code Playgroud)

  • 将"-A 1"添加到grep参数将显示冲突行之后的行,这有时与冲突有关. (5认同)
  • -P告诉[grep](http://unixhelp.ed.ac.uk/CGI/man-cgi?grep)使用perl正则表达式,^ =字符串的开头,(?=)包含[lookahead](http: //www.regular-expressions.info/lookaround.html)模式.{0,6}任意0到6个字符和字母C,这是冲突的指标 (4认同)
  • 使用前瞻部分有什么意义?不能''^.{0,6} C'也可以吗? (4认同)
  • 在Windows上,Powershell版本是`(svn status)-Match'^(?=.{0,6} C)'` (4认同)
  • 要在 OSX 上使用相同的命令,您需要安装 GNU grep,因为 BSD grep 没有 perl regex 标志 (-P) (2认同)

Jos*_*ust 28

只需使用grep!

svn st | grep '^C'
Run Code Online (Sandbox Code Playgroud)

  • @sid,它是'开头'的正则表达式,因此这意味着第一个字符是C (2认同)
  • egrep'^ [AC +] +'然后就可以了,但我通常没有A + C问题. (2认同)

cor*_*iKa 11

你可以尝试svn merge -r <revision> --dry-run看看会发生什么.


khm*_*ise 5

如果您已经合并,则可以使用

svn status
Run Code Online (Sandbox Code Playgroud)

并看到一个大写的“C”表示冲突,但通常你不应该在你的工作副本中看到这种类型。


Ayo*_*o I 5

对于 Windows PowerShell 使用:

svn status | sls -Pattern '^(?=.{0,6}C)'
Run Code Online (Sandbox Code Playgroud)