Mezoid's Blame có âm thanh chính xác. Là một sang một bên, tôi muốn chia sẻ một kỹ thuật mà người dùng svn commandline có thể tìm thấy hữu ích. (Đó là về svn đổ lỗi, nhưng tôi sử dụng "chú thích" từ đồng nghĩa, hoặc "svn ann", bởi vì "đổ lỗi" âm thanh một chút khắc nghiệt!)
OK, vì vậy bạn có một dòng bạn đang quan tâm, và nó có một chuỗi đặc biệt trên nó "distinctiveString". Bạn muốn đọc thông điệp cam kết khi dòng đầu tiên được giới thiệu, nhưng nó có thể đã được chỉnh sửa một vài lần. Vì vậy, bạn đi trước và làm điều này:
# svn ann that.file | grep distinctiveString
2345 yada yada distinctiveString blah blah
Một xem xét giao diện web TRAC của bạn cho svn cho thấy r2345 chỉ đơn giản là thay đổi thụt đầu dòng của dòng, nó không phải là phiên bản mà tại đó dòng đã được giới thiệu. Vì vậy, sau khi bạn sử dụng cờ -R (hoặc -r, làm svn giúp đỡ ann để đảm bảo) để xác định việc sửa đổi một ít so với phiên bản bạn tìm thấy trong các bước trước:
# svn ann -R 2344 that.file|grep distinctiveString
2211 yada yada distinctiveString blah blah
Rửa và lặp lại cho đến khi bạn tìm thấy bản gốc.
Bạn có thể bỏ qua tra cứu TRAC ở từng bước bằng cách lặp lại cho đến khi bạn không nhìn thấy dòng nào nữa và lấy kết quả của phép lặp áp chót.
OK, có một chút mất thời gian, nhưng nếu bạn thực sự muốn biết ai đã giới thiệu dòng đó, nó sẽ thực hiện công việc. Nó có thể giúp bạn tiết kiệm thời gian nếu thông báo cam kết ban đầu giải thích mục đích của một đoạn mã tối nghĩa, nếu không có vẻ như nó có thể bị xóa.
Nguồn
2009-10-29 12:01:00
Có cách nào để tìm * tất cả * sửa đổi một dòng nhất định đã được sửa đổi không? Đổ lỗi sẽ chỉ cho tôi bản sửa đổi cuối cùng. –
Không, nó sẽ chỉ cho bạn thấy ai đã thay đổi dòng cuối cùng. Anh ta muốn biết rằng anh ta có thể chỉ vào một đường thẳng và thể hiện trong những sửa đổi mà đường dây này đã thay đổi (câu hỏi của tôi chưa được giải đáp). –
Tôi không biết bất kỳ lệnh nào có thể cung cấp cho bạn tất cả sửa đổi cho một dòng mã nhất định ... những gì bạn có thể làm là hiển thị nhật ký trên một tệp và sau đó xem từng bản sửa đổi diễn ra theo thời gian. – mezoid