2010-01-15 25 views
12

Tôi có một chút mã mà tôi muốn xem lịch sử sửa đổi. Trong tệp ví dụ, dòng 300 chứa một cái gì đó "thú vị". Làm thế nào tôi có thể sử dụng svn để xem khi dòng đó đã được thay đổi và xem xét svn bình luận (s) có liên quan đến việc thay đổi của dòng đó. (Lưu ý rằng các bản sửa đổi trước đó của tệp đó có thể sẽ không có dòng mục tiêu quan tâm của tôi ở dòng 300).svn: Làm cách nào để xác định lần cuối cùng một dòng nhất định đã được thay đổi?

Trả lời

15

Bạn có thể sử dụng lệnh blame của SVN. Điều này sẽ in các tác giả và số sửa đổi trên cơ sở từng dòng cho mục tiêu được chỉ định. Một khi bạn có số phiên bản, bạn có thể xem lại những cam kết bản ghi và những thay đổi khác liên quan đến sửa đổi rằng việc sử dụng log vv

+6

Còn được gọi là chú thích svn, nếu bạn cảm thấy ít mâu thuẫn hơn. (Hoặc ông chủ của bạn đã viết mã và đang nhìn qua vai của bạn.) – jmanning2k

2

Có công cụ "đổ lỗi svn" cho điều đó.

+2

lệnh tốt nhất bao giờ hết! Trừ khi tên của tôi xuất hiện ... – RedFilter

+3

Họ có một bí danh "svn khen ngợi" cho nó, có lẽ điều đó sẽ phù hợp với bạn tốt hơn nếu bạn có cảm giác xấu? ;) – kusma

1

svn blame filename

Sau đó, xem nhật ký sửa đổi mà nó đã được thay đổi.

0

Như những người khác đã đề cập, bạn có thể sử dụng:

svn annotate filename 

để hiển thị khi dòng đó được sửa đổi lần cuối. Hãy cẩn thận mặc dù, vì điều đó sẽ hiển thị thời gian qua rằng bất cứ điều gì trên dòng đó đã được sửa đổi. Vì vậy, nếu mã đã được di chuyển trong tập tin, đó là xóa từ một nơi, và dán ở một nơi khác, nó sẽ hiển thị khi dòng đã được di chuyển, không nhất thiết khi nó đã được sửa đổi. Điều tương tự cũng xảy ra nếu dòng được chuyển vào hoặc ra khỏi vòng lặp, hoặc nếu câu lệnh.

+0

Chú thích âm thanh tốt hơn là đổ lỗi. Ít nhất là cho những gì tôi cần vào thời điểm đó. :-) – Les

4

svn blame -v filename. Verbose cung cấp số sửa đổi, tên và ngày

2
svn [praise|annotate|blame] filename 

cung cấp cho bạn số phiên bản và người viết hoặc trình chỉnh sửa cuối cùng.

svn [praise|annotate|blame] -v filename 

sẽ cung cấp cho bạn thông tin bổ sung. nếu bạn đã hợp nhất các chi nhánh, trong trường hợp này

svn blame -g filename 

bạn nên sử dụng lệnh sau để biết tất cả các tùy chọn có sẵn

svn blame --help 
Các vấn đề liên quan