2008-11-10 31 views

Trả lời

8

Tôi không nghĩ rằng bạn có thể làm điều đó chỉ với các công cụ dòng lệnh, nhưng xuất nó với một định dạng XML và thực hiện một số grepping hoặc lọc có thể sẽ cung cấp cho bạn những gì bạn muốn.

Hãy thử điều này cho một sự khởi đầu:

svn log -v --xml | grep 'action="[A|D]"' 
+0

Và nếu nó không hoạt động, điều này sẽ hiển thị mọi thứ: 'svn log -vr1: HEAD' – cprn

0

tôi sử dụng một mớ hỗn độn của lệnh log SVN và grep để có được chỉ là xóa. ví dụ:

% svn log -v -r \{2013-09-01\}:\{2013-10-31\}|grep ' D' 

sẽ liệt kê các file bị xóa từ các chi nhánh hiện tại vào tháng Mười, năm 2013 (Hoặc ... bất cứ điều gì khác với "không gian, không gian, dee" trong đó)

1

tôi sử dụng dòng sau vào tạo 2 tệp với danh sách tệp đã thêm và đã xóa. Nó rất hữu ích cho việc cập nhật các dự án Visual Studio, khi nó không phải là môi trường dev chính.

svn diff -r 14311:HEAD --summarize | findstr "^A" > AddedFiles.txt 
svn diff -r 14311:HEAD --summarize | findstr "^D" > DeletedFiles.txt 

Trong ví dụ, nó tìm thấy tất cả sự khác biệt giữa bản sửa đổi 14311 và HEAD.

Các vấn đề liên quan