2011-09-02 21 views
11

Tôi muốn di chuyển tất cả các sự cố Bugzilla của mình tới Bộ theo dõi vấn đề tại github.com (Example) (bạn nhận được bộ theo dõi vấn đề cho mỗi kho lưu trữ).Di chuyển các lỗi Bugzilla tới github Bộ theo dõi vấn đề

1) Có công cụ nào không?

2) Bạn đã làm như thế nào?

Thanks cho bất kỳ lời khuyên, tôi sẽ viết một bản tóm tắt ở cuối như thế nào cuối cùng tôi đã làm điều đó (hy vọng không bằng tay!)

+1

Tôi biết tôi đã nhìn thấy "Google Code -> Github" chuyển đổi. Vì vậy, nếu bạn tìm thấy một trong những chuyển đổi "Bugzilla -> Google Code" thì bạn có thể làm điều đó trong hai bước. Khá một cách đường vòng nhưng có thể đó là giải pháp dễ nhất ngoài kia. – MatrixFrog

+0

bất kỳ con trỏ nào đến Google Code -> Trình chuyển đổi Github? – basZero

+1

Tôi không nhớ mình đã thấy nó ở đâu. Có lẽ đâu đó trên reddit. Tìm kiếm nhanh trên Google sẽ mở https://github.com/arthur-debert/google-code-issues-migrator nhưng tôi chưa thử ... – MatrixFrog

Trả lời

10

Bạn cần phải xuất khẩu các vấn đề của bạn từ Bugzilla, và sau đó sử dụng API GitHub để tải lên các vấn đề vào GitHub:

http://developer.github.com/v3/issues/#create-an-issue

(lưu ý rằng vấn đề nhập khẩu cũ thông qua các kênh hỗ trợ GitHub là ngưng)

Điều này có nghĩa là số phát hành của bạn sẽ thay đổi, vì vậy bạn có thể muốn thêm chân trang 'Bugzilla-Id' vào mô tả sự cố của mình, để bạn có thể sử dụng tìm kiếm văn bản miễn phí của GitHub về các vấn đề tìm chúng từ id Bugzilla cũ.

Theo như trích xuất dữ liệu từ Bugzilla đi, tôi nghĩ rằng lựa chọn của bạn là:

Chúc may mắn ! Nếu bạn viết kịch bản xuất khẩu, tôi khuyến khích bạn mở mã nguồn trên GitHub!

2

Gần đây tôi đã gặp phải cùng một vấn đề cố gắng để di chuyển các vấn đề Bugzilla của một dự án W3C để GitHub, vì vậy tôi đã kết thúc

Tôi hy vọng rằng tập lệnh của tôi cũng có thể dễ dàng sửa đổi để phù hợp với mục đích của bạn.

1

Tôi đã viết một tập lệnh Perl để xử lý năm ngoái; một cách hiệu quả bạn lưu các lỗi mà bạn muốn dưới dạng XML thông qua giao diện người dùng tích hợp của Bugzilla cho nó, và kịch bản tải chúng lên như các vấn đề riêng lẻ.

Sử dụng Net::GitHub::V2 cho API tải lên và hệ thống Oauth của GitHub để xác thực. Nó đọc người dùng và cấu hình repo từ môi trường theo mặc định bởi vì tôi đã chạy nó từ các kịch bản lệnh khác; nhưng tất cả các biến nằm ở đầu tập lệnh nếu bạn muốn tùy chỉnh.

https://github.com/rowanj/BugzillaMigrate