2008-10-20 27 views
11

thể trùng lặp:
History of changes to a particular line of code in Subversion?Có thể xem lịch sử của một dòng trong SVN không?

Sử dụng SVN và/hoặc Rùa SVN (hoặc bất kỳ công cụ SVN khác, thực sự), là nó có thể xem lịch sử cho một dòng cụ thể của một tập tin? Gần đây tôi đã có một số lần xuất hiện trên một dòng trong một tệp và muốn tìm mục nhập nhật ký được liên kết với việc tạo của nó (hoặc để xác định độ tuổi của dòng mã, hoặc để có được ngữ cảnh lớn hơn về lý do tại sao nó đã được thêm vào).

Hiện tại tôi đang thực hiện việc này bằng tay. Tôi có thể hiển thị nhật ký cho tệp, quay lại một cách và xem liệu dòng đang đề cập có hiện diện hay không. Nếu có, tôi quay lại xa hơn. Nếu không, tôi sẽ xem xét một bản sửa đổi gần đây hơn. Lặp lại cho đến khi sửa đổi nơi tìm thấy thay đổi.

Không cần phải nói, quá trình này khó xử nhất, nhất là đối với các tệp đặc biệt cũ. Có ai biết về một phương pháp tự động hoàn thành điều này?

Trả lời

0

svn blame

+0

hoặc chú thích svn hoặc lời khen svn. Tất cả tùy thuộc vào tâm trạng. ;-) – JesperE

+6

Điều này không cho phép bạn xem lịch sử của một dòng theo thời gian - chỉ những người đã thay đổi nó trước khi sửa đổi mục tiêu. –

+1

điều này hữu ích, nhưng không phải là câu trả lời cho câu hỏi. –

1

Sử dụng TortoiseSVN Blame tùy chọn menu ngữ cảnh - nó có một giao diện thực sự tốt để khám phá lịch sử của dòng cá nhân.

2

Cụ thể hơn, bạn có thể sử dụng "đổ lỗi svn" với một số đối số để xem xét các sửa đổi cụ thể. Điều đó có thể lớn đối với mỗi tệp ... svn blame -r REV#

lặp qua nhiều bản sửa đổi (nếu bạn làm việc từ dòng lệnh) là một tập lệnh nhanh.

+0

kịch bản nhanh xin vui lòng! Có thể làm điều đó bản thân mình nhưng bạn không bao giờ không học hỏi từ nhìn vào mã người khác ... – Ken

1

Tôi thích sử dụng svn annotate hơn svn blame. Tôi ước người khác cũng vậy. :-(

4

Tôi không chắc chắn đổ lỗi một mình làm những gì các nhu cầu hỏi.

Tôi đã tìm thấy lệnh TortoiseSVN "thay đổi trách nhiệm" để được thuận tiện. Nó chạy một trách nhiệm trên hai phiên bản và so sánh chúng với nhau trong công cụ diff.

kết quả mang lại cho bạn những gì các dòng hiện đang là, những gì nó đã ở phiên bản có mục tiêu, và ai sửa đổi nó. Sẽ hiệu quả nhất khi bạn chọn hai phiên bản liên tiếp.

bạn có thể truy cập này bằng cách sử dụng "Hiển thị Nhật ký", nhấp chuột phải vào tệp trong ngăn bên dưới và chọn "đổ lỗi thay đổi".

Ngoài ra, đối với những người không thích cụm từ "đổ lỗi", bạn có thể chạy "lời khen svn", cho kết quả tương tự. :)

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