2013-07-20 22 views
9

Có thể xây dựng lại lịch sử từng chữ trong điều khiển phiên bản không? Lý tưởng nhất, tôi muốn làm là một cái gì đó như 1) Tôi chỉ ra phạm vi của dòng quan tâm, 2) có chương trình tìm ra số dòng tương ứng trong các phiên bản trước, như mã thường di chuyển lên hoặc xuống giữa các phiên bản (có khả năng hạn chế phạm vi phiên bản, kể từ phiên bản 19, hoặc kể từ một tuần trước), 3) in ra một lịch sử từng từ, hoặc các phiên bản nhóm từ được thay đổi lần cuối hoặc các tác giả theo đó các nhóm từ đã được thay đổi. Vì vậy, nó giống như svn blame hoặc git blame ở cấp độ từng từ.Đổ lỗi cho từng từ/chú thích trong điều khiển phiên bản?

Nếu không, có các công cụ nào có thể làm # 1 và # 2 ở trên không? Tức là, 1) Tôi chỉ ra phạm vi các dòng quan tâm, 2) có chương trình tìm ra số dòng tương ứng trong các phiên bản trước, 3) chương trình sẽ in ra lịch sử của các dòng này (khi có thay đổi).

Hoặc svn hoặc git sẽ thực sự hữu ích đối với tôi.

+1

từng chữ một! tôi không nghĩ như vậy, git theo dõi thay đổi từng dòng một. Bạn đang cố gắng sử dụng git cho các nhà văn? cho các lập trình viên tôi không nghĩ mức độ đổ lỗi này là không cần thiết. –

+0

Có, tôi đang cố gắng thực hiện điều này trên tài liệu LaTex, ít nhất là vào lúc này. Nó không cần phải là một cái gì đó được xây dựng trong git mặc dù. Tôi tưởng tượng một chương trình bên ngoài để git có thể đọc lịch sử git có thể làm điều này quá. –

+3

@JeslyVarghese: Git theo dõi thay đổi ảnh chụp nhanh bằng ảnh chụp nhanh. Định dạng dựa trên dòng được tính toán nhanh chóng và cũng có thể có định dạng dựa trên từ. – nosid

Trả lời

1

Tôi đã tìm một thứ như thế này và kết thúc bằng cách tự giải quyết vấn đề của riêng mình. Bạn có thể tìm thấy nó ở đây:

https://github.com/d33tah/wordblame

Về cơ bản, nó tạo ra một thư mục kho lưu trữ mới trong đó tất cả các không gian được thay thế bằng một dòng mới và chuỗi duy nhất tín hiệu rằng có một không gian. Sau đó, "git blame" được thực hiện và kết quả được diễn giải lại.

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