Câu trả lời:
Trên Linux, nếu bạn chỉ muốn xem các xung đột, hãy chuyển trạng thái qua grep.
svn status | grep -P '^(?=.{0,6}C)'
'^.{0,6}C'
hoạt động tốt?
(svn status) -Match '^(?=.{0,6}C)'
Chỉ cần sử dụng grep!
svn st | grep '^C'
Nếu bạn có tài khoản từ http://betterthangrep.com/ , bạn có thể làm như sau
svn st | ack '^C'
Nếu bạn đã hợp nhất, bạn có thể sử dụng
svn status
và thấy chữ "C" viết hoa cho xung đột, nhưng thông thường bạn sẽ không thấy loại như vậy trong bản sao làm việc của mình.
Có thể sử dụng svn merge --dryrun
trong khi chỉ định URL kho lưu trữ với tất cả các bản sửa đổi sau bản mới nhất mà bạn đã cập nhật.
Ví dụ: nếu WC hiện tại của bạn dựa trên bản sửa đổi 147, điều này có thể làm được:
svn merge -r 148:HEAD http://url.to.repo/repo/
Tôi chưa làm được gì cả, vì vậy bạn sẽ phải tự mình thử.
Nếu bạn chưa hợp nhất hoặc cập nhật tệp, hãy sử dụng lệnh bên dưới
svn status --show-updates | grep -P '.*(?=.*M)(?=.*\*).*'
Gọi tắt
svn st -u | grep -P '.*(?=.*M)(?=.*\*).*'
Chi tiết
SVN không đánh dấu trạng thái xung đột (C) cho đến khi bạn cập nhật (các) tệp bằng cách sử dụng svn update
.
Cho đến lúc đó các trạng thái được hiển thị như dưới đây
+---+------+---------------+---------------+
| M | | | 23246 file1 |
+---+------+---------------+---------------+
| | | * | 23233 file2 |
+---+------+---------------+---------------+
| M | * | 23233 file3 | |
+---+------+---------------+---------------+
M - Đã sửa đổi trong cục bộ
* - Cập nhật / Đến từ xa
M và * - Đã sửa đổi trong cục bộ, cũng như từ xa - Đây là xung đột nhưng svn chưa đánh dấu
trên mac
$ svn status | grep -e '^!'
đã làm công việc
đây là người đàn ông cho grep:
cách sử dụng: grep [-abcDEFGHhIiJLlmnOoqRSsUVvwxZ] [-A num] [-B num] [-C [num]] [-e mẫu] [-f tệp] [--binary-files = value] [--color = when] [--context [= num]] [--directories = action] [--label] [--line-buffered] [--null] [pattern] [file ...]
^!
là regex cho mọi dòng bắt đầu bằng !
. Tất cả các dòng mâu thuẫn bắt đầu bằng!
-A 1
vào các đối số grep sẽ hiển thị cho bạn dòng sau dòng xung đột, dòng này đôi khi liên quan đến xung đột.