2008-12-15 28 views
7

Điều này rõ ràng đòi hỏi tệp nguồn phải nằm dưới sự kiểm soát nguồn. Tôi lý tưởng giống như một công cụ hoạt động theo IDE (Eclipse, Visual Studio, v.v.) - nhưng một công cụ bên ngoài cũng sẽ tốt đẹp. Rõ ràng, nó có thể tự đi qua các phiên bản trước của tập tin, và so sánh các phiên bản khác nhau, nhưng tôi đang tìm kiếm một cách để có thể xem nhanh ai chịu trách nhiệm cho một phần mã.Cách dễ nhất để tìm ra ai đã viết/chỉnh sửa dòng mã này?

Tôi đang sử dụng CVS, nhưng công cụ này lý tưởng nên hoạt động với các hệ thống kiểm soát nguồn khác nhau.

+0

hệ thống kiểm soát nguồn nào? – TheSoftwareJedi

+1

Ah, và ở đây là gốc của tất cả các đối kháng kiểm soát phiên bản. Trách nhiệm giải trình cơ bản. : -o –

Trả lời

16

Trông giống như các blame function, hỗ trợ trong eclipse with CVS, hoặc với Subversion (cũng trong eclipse)

Như bạn đề cập, tên nhật thực cho đối tượng địa lý đó là Show Annotations.

Eclipse Show-Annotations

+0

Đó chính xác là những gì tôi đang tìm kiếm. Tính năng này cũng đồng bộ hóa với chế độ xem "Lịch sử", giúp bạn dễ dàng kiểm tra các chi tiết liên quan đến việc đăng ký có liên quan. –

7

Bạn không đề cập đến việc kiểm soát nguồn mà bạn đang sử dụng.

Nếu bạn đang sử dụng Subversion, bạn có thể có một cái nhìn tại địa chỉ:

svn blame 

:)

+0

Ahem, anh ấy đã đề cập đến CVS :) – Keltia

+0

Anh ấy không có trong bài viết đầu tiên của mình. :) – OscarRyz

2

Đối với Visual Studio .NET with TFS.

Chức năng này là "Chú thích" và hoạt động khá giống với Blame.

(cá nhân tôi gọi đây là công cụ săn phù thủy của nhóm).

1

Câu hỏi khá rộng/mở. Bằng cách nào đó, nó là một ý tưởng tốt, nó có thể được sử dụng làm tài liệu tham khảo ...

Tại nơi làm việc, tôi sử dụng Perforce với giao diện đồ họa của nó. Chế độ xem Thời gian trôi đi cho phép xem tệp với, cho mỗi dòng, phiên bản sửa đổi mà nó đã được thay đổi và chi tiết (người đã gửi thay đổi, khi, v.v.). Và bạn có thể di chuyển một thanh trượt để xem các phiên bản trước.
Có một phiên bản dòng lệnh: p4 annotate.

Tôi bắt đầu sử dụng Mercurial nên tôi đã xem nó. Version control systems comparison (trang web tốt, tôi vừa phát hiện ra nó) cho thấy rằng lệnh là hg annotate.

+0

Tôi thấy rằng TortoiseHg (Mercurial client) cũng bao gồm tính năng này (Annotate Files) –

1

Trong AccuRev này thậm chí còn thông minh hơn với những chú thích + "phiên bản trượt" chức năng, mà sẽ cung cấp cho bạn tùy chọn để duyệt qua các phiên bản chú thích của tập tin trong lịch sử:

(Không chỉ đã thay đổi những gì trên phiên bản mới nhất, mà còn trên tất cả sửa đổi)

Accurev Version Slider http://www.accurev.com/images/screenshots/4.6/annotate.png

1

Trong nhiều hệ thống kiểm soát phiên bản bao gồm CVS, Perforce, AccuRev, Mercurial, và 0.123., lệnh là annotate.

Trong SubversionRCS, lệnh là blame.

Ví dụ, với CVS:

cvs annotate foo.cc > foo_changes.txt 

sẽ tạo foo_changes.txt, trong đó liệt kê các số phiên bản và tên người dùng liên quan đến việc thay đổi gần đây nhất cho mỗi dòng trong phiên bản hiện tại của foo.cc. Sử dụng các tùy chọn khác nhau sẽ cung cấp cho bạn thông tin tương tự cho các phiên bản trước hoặc phiên bản được gắn thẻ của tệp.

Tôi cũng cần trả lời câu hỏi này, nhưng nó không nhảy ngay lập tức khi đọc câu trả lời đã được đăng, vì vậy hy vọng bản tóm tắt này sẽ hữu ích.

0

Đối với plugin perforce trong chú giải Eclipse không hiển thị trong menu ngữ cảnh. Vì vậy, tôi cần phải sử dụng: p4 annotate my-file và sau đó sử dụng Eclipse duyệt lịch sử.

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