回答:
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は競合(C)ステータスをマークしません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 pattern] [-f file] [--binary-files = value] [--color = when] [--context [= num]] [--directories = action] [--label] [--line-buffered] [--null] [pattern] [file ...]
^!
で始まるすべての行の正規表現です!
。競合するすべての行は次で始まります!
-A 1
grep引数に追加すると、競合に関連している場合がある競合行の後の行が表示されます。