2010-07-08 22 views
18

Tôi đang sử dụng git để kiểm soát phiên bản nhưng hiện tôi đang thiếu một trình theo dõi lỗi vấn đề/lỗi/vé với tích hợp Mylyn Eclipse.Trình theo dõi vấn đề phân tán cho git với hỗ trợ Eclipse Mylyn có thể sử dụng được?

Các tính năng mà tôi đang tìm:

  • nguồn mở thực hiện (. Vì vậy mà tôi có thể thêm các tính năng mà tôi cần trong tương lai GPL, LGPL, MIT hoặc giấy phép BSD ưa thích).
  • Phân phối (các sự cố phải được lưu trữ trong git kho lưu trữ, tôi mở để biết các đề xuất cho trình theo dõi lưu trữ các vấn đề trong cùng một chi nhánh hoặc riêng biệt với mã).
  • Phải có Eclipse Mylyn hỗ trợ (để tôi có thể mở và đóng các sự cố thông qua giao diện mylyn, tôi nghĩ rằng việc triển khai hợp lý có thể cung cấp máy chủ HTTP cục bộ trong một cổng cụ thể và mylyn sẽ sử dụng trình kết nối "mẫu web" để nói chuyện bộ theo dõi vấn đề). Tốt hơn là Mylyn sẽ tự động thấy các vấn đề mở và đóng khi tôi chuyển nhánh nhưng tôi không sao với điều này ít thông minh hơn.
  • Có thể vấn đề theo dõi giữa các chi nhánh, ví dụ:
    • tôi có các chi nhánh X và Y với cha mẹ chung cam kết Z.
    • cam kết Z có một vấn đề mở Z1.
    • chi nhánh Y có một sửa chữa (cam kết Y4) và đóng vấn đề trong Y.
    • chi nhánh Y có một vấn đề mới (cam kết Y2)
    • chi nhánh Y được sáp nhập trong X.
    • vấn đề theo dõi tự động biết rằng vấn đề Z1 được cố định trong X nhưng bây giờ có một vấn đề mới từ cam kết Y2.
  • Có thể giải quyết trường hợp có nhiều kho lưu trữ, sửa đổi và đóng các vấn đề tương tự hoặc khác nhau (phần được phân phối, tôi chỉ làm rõ điều này).
  • Phải chạy trên bit 64 bit và 32 bit (ubuntu 10.04 hiện tại)
  • Tốt hơn là được triển khai bằng bash, c/C++, python hoặc perl (có thể là java hoặc ruby).

tính năng Secondary (sẽ được tốt đẹp nhưng tôi có thể sống mà không có):

  • đủ nhỏ để được bao gồm trong mã nguồn của dự án: tốt hơn là một tập tin duy nhất với một bộ bit thực thi (ví dụ như một bash đơn hoặc python script với đầy đủ thực hiện)
  • Một số loại giao diện người dùng web để mọi người không có Eclipse Mylyn có thể thêm ít nhất các vấn đề mới và thêm nhận xét vào các vấn đề hiện tại (không cần thiết lập mức ưu tiên hoặc thậm chí là các vấn đề gần)

Bạn có thể đề xuất mọi thứ?

Cập nhật: Tính đến 2012-09-13 không tìm thấy công cụ phù hợp.Tổng hợp diễn biến trận đấu tốt nhất này cho đến nay:

  • Bugs Everywhere - không hỗ trợ Mylyn, tình trạng đã "Adrian Wilkins muốn nhìn thấy một kết nối Mylyn cho BE" trong "tính năng Plannet" trong hai năm vừa qua. Nếu không thì dự án vẫn tiếp diễn.
  • git-issues - dự án này dường như đã chết. Tác giả gốc đã ngừng cam kết khoảng hai năm trước và các tác giả khác đã thực hiện ít hơn mười cam kết trong khoảng hai năm qua.
  • git-case - dự án này dường như đã chết. Tác giả gốc đã ngừng cam kết ba năm trước.
  • stick - dự án này dường như đã chết. Tôi thậm chí không thể tìm thấy kho lưu trữ công cộng nữa.
  • TicGit dự án này dường như đã chết. Tất cả các kho lưu trữ mà tôi có thể tìm thấy đều từ chối trách nhiệm rằng dự án không còn được phát triển nữa.
  • TigGit-NG - dự án này dường như đã chết nhiều lần nhưng đến nay, ai đó đã luôn luôn áp dụng dự án một lần nữa. Không hỗ trợ Mylyn ở đây. Yêu cầu môi trường Ruby khá gần đây để chạy.
  • TicGit.net - dự án này có vẻ là win32/.Net nhánh cụ thể của TicGit được viết bằng C#. Không phù hợp với nhu cầu của tôi.
+1

Chắc chắn sẽ tuyệt vời nếu điều này tồn tại ... – Cascabel

+0

Tôi đã chơi một thời gian ngắn với ticgit, mặc dù nó không có hỗ trợ mylyn. Tôi cũng không nghĩ rằng nó có thể theo dõi những thay đổi giữa các nhánh - nó sống trong nhánh riêng của nó (số ít). –

+1

Tôi khá chắc chắn ngày nay rằng cách chính xác duy nhất để thực hiện điều này là sử dụng một nhánh khác với phát triển thực tế. Lý do: (1) Khả năng thêm lỗi/vấn đề/ghi chú trong cam kết lịch sử và (2) git log không được spammed bởi chất thải theo dõi vấn đề. –

Trả lời

1

Bạn đã xem Bugs Everywhere chưa? Nó nói trên trang mà Mylyn hỗ trợ vẫn là một tính năng được yêu cầu, nhưng tôi nghĩ nó đáp ứng hầu như tất cả các yêu cầu khác của bạn. (Chỉ cần được rõ ràng, tôi đã không thực sự cố gắng này bản thân mình, nhưng nó trông giống như một cách tiếp cận rất hợp lý với tôi.)

+0

Bugs Ở khắp mọi nơi có vẻ hơi phức tạp đối với khẩu vị của tôi và vẫn không hỗ trợ Mylyn. Dự án này dường như có rất nhiều người ủng hộ nên có lẽ có khả năng tốt cho sự hỗ trợ của Mylyn trong tương lai. Cuối cùng, GitIssues trông có vẻ hứa hẹn hơn cho tôi. –

+0

Lỗi ở mọi nơi không có giao diện HTML, vì vậy nếu điều này quan trọng với bạn, bạn có thể viết một Trình kết nối chung cho lỗi ở mọi nơi. Xem http://www.redmine.org/projects/redmine/wiki/HowTo_Mylyn để thảo luận về cách một người nào đó đã làm cho Redmine –

3

Bạn có thể xem GitIssues được tích hợp tốt với dòng lệnh git. Nhưng thật đáng buồn, nó không hỗ trợ Mylyn. Tuy nhiên, việc tạo một trình kết nối Mylyn dễ dàng vì nó có thể xuất sang XML.

Bạn có thể xem list các hệ thống theo dõi lỗi được phân phối này.

+0

GitIssues trông thú vị. Hy vọng rằng nó sẽ được hỗ trợ Mylyn sớm. Trường hợp git (http://dist-bugs.kitenet.net/people/bartman/git-case/) cũng có vẻ có thiết kế lành mạnh. Không hỗ trợ mylyn ở đó. –