Làm cách nào tôi có thể nhập các vấn đề từ BitBucket sang GitHub?


7

Tôi đang cố gắng di chuyển một dự án từ BitBucket sang GitHub và muốn nhập tất cả các vấn đề (tốt nhất là giữ nguyên số số vấn đề của chúng).

Có một số công cụ hoặc dịch vụ sẽ thực hiện điều này?

Câu trả lời:


7

Điều này làm việc cho tôi https://github.com/jeffwidman/bitbucket-su-migration

python migrate.py -g username -u username -s reponame -d reponame

dường như chỉ hoạt động cho các repos công cộng
imanuelcostigan

Cũng không thành công nếu bạn đã bật 2FA.
mlissner

Không hoạt động ngay cả đối với các kho lưu trữ công cộng
Christian

1
tôi gần đây đã tiếp quản bảo trì tập lệnh di chuyển bitbucket. Tôi đã sửa các lỗi để nó hoạt động tốt cho các repos công khai, repos riêng là một tính năng được lên kế hoạch trong vài tuần tới. 2FA cũng được hỗ trợ thông qua mã thông báo truy cập - nó sẽ cung cấp cho bạn một thông báo cảnh báo hữu ích nếu bạn thử tài khoản 2FA và chỉ cung cấp mật khẩu bình thường.
Jeff Widman

@JeffWidman cảm ơn bạn. Chỉ cần nhìn thấy các công cụ và điều này. Mong chờ bản phát hành mới hỗ trợ repo riêng.
Giám sát cá

2

Tôi vừa viết một kịch bản đơn giản trong Ruby chỉ để làm điều đó, bạn có thể kiểm tra nó ở đây: https://github.com/siong1987/issues_importer


Dường như, mô tả về tập lệnh của bạn rất hạn chế và tôi nghĩ, mã của bạn chỉ có thể được sử dụng bởi một nhà phát triển Ruby có kinh nghiệm. Tôi thấy nó rất có thể sử dụng được (ý tưởng) và thậm chí đã nghĩ đến việc cài đặt Ruby chỉ cho một trường hợp này. Tuy nhiên, mô tả hạn chế đã chứng minh cho tôi, rằng tôi sẽ không sử dụng nó, vì tôi thiếu kiến ​​thức. Bất kỳ cơ hội nào bạn có thể mở rộng mô tả (định dạng của .rbtệp, cái gì, như thế nào và khi nào nên chạy, v.v.) hoặc giới thiệu một số wiki đơn giản cho repo đó?
trejder

1
@trejder tôi vừa cập nhật tài liệu. nó thực sự dễ dàng như thế
siong1987

Tôi đang sử dụng Windows và sau khi dành một khoảng thời gian kha khá để cố gắng chạy nó, tôi không chắc tại sao việc chạy lại bundle installkhiến nokogiri (1.6.1) không được biên dịch. Tôi thấy libiconv, libxslt, libxml-2.0 không được tìm thấy trong tệp mkmf.log.
Adam

0

Tôi thấy nó rất quan trọng để có thể lặp lại việc di chuyển mà không gây ra bất kỳ sự tàn phá nào. Do đó, tôi khuyên bạn nên sử dụng tập lệnh này, cho phép thực hiện các chỉnh sửa tiếp theo sau khi chạy di chuyển vấn đề ban đầu:

https://github.com/fkirc/bitbucket-issues-to-github

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.