Відповіді:
У 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
і бачите великі регістри "C" для конфлікту, але зазвичай ви не повинні бачити такого типу у своїй робочій копії.
Можливо, це можливо використовувати svn merge --dryrun
, вказуючи URL-адресу сховища з усіма версіями після останньої, яку ви оновили.
Наприклад, якщо ваш поточний туалет заснований на редакції 147, це може зробити це:
svn merge -r 148:HEAD http://url.to.repo/repo/
Я нічого не робив сам, тому вам доведеться спробувати це самостійно.
Якщо ви не об'єднали або не оновили файли, скористайтеся командою нижче
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 [-abcDEFGHhIiJLlmnOoqRSsUVvwxZ] [-A число] [-B число] [-C [num]] [-e pattern] [-f файл] [--binary-files = value] [--color = when] [--context [= num]] [--directories = action] [- мітка] [--буферизований] [--null] [pattern] [файл ...]
^!
- це регулярний вираз для кожного рядка, з якого починається !
. Всі суперечливі рядки починаються з!
-A 1
до аргументів grep покаже вам лінію після лінії конфлікту, яка іноді пов'язана з конфліктом.