답변:
Linux에서 충돌 만 보려면 grep을 통해 상태를 파이프하십시오.
svn status | grep -P '^(?=.{0,6}C)'
'^.{0,6}C'
작동 하지 않습니까?
(svn status) -Match '^(?=.{0,6}C)'
grep을 사용하십시오!
svn st | grep '^C'
당신이에서 ACK 경우 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 인수에 추가 하면 충돌 줄 뒤의 줄이 표시되며 충돌과 관련된 경우도 있습니다.