Tôi có một số 20-year-old project mà tôi muốn di chuyển từ RCS sang git, mà không làm mất lịch sử. Tất cả các trang web đều gợi ý rằng One Path thật thông qua CVS. Nhưng sau một giờ của Googling và cố gắng các kịch bản khác nhau, tôi vẫn chưa tìm thấy bất cứ điều gì mà thành công chuyển đổi cây dự án RCS của tôi thành CVS. Tôi hy vọng những người tốt ở Stackoverflow sẽ biết những gì thực sự hoạt động, trái với những gì được yêu cầu làm việc và không.Di chuyển dự án từ RCS sang git?
(Tôi đã tìm kiếm Stackoverflow sử dụng cả nguồn gốc SO tìm kiếm và tìm kiếm trên Google, nhưng nếu có một câu trả lời hữu ích trong cơ sở dữ liệu, tôi đã bỏ lỡ nó.)
CẬP NHẬT: Các công cụ rcs-fast-export
tại http://git.oblomov.eu/rcs-fast-export đã được sửa chữa trên 14 tháng 4 năm 2009, và phiên bản này dường như làm việc cho tôi. Công cụ này chuyển đổi thẳng thành git mà không có CVS trung gian. Cảm ơn Giuseppe và Jakub !!!
Những điều đó đã không làm việc mà tôi vẫn còn nhớ:
Các
rcs-to-cvs
kịch bản mà tàu trongcontrib
thư mục trong những nguồn CVSCác
rcs-fast-export
công cụ tại http://git.oblomov.eu/rcs-fast-export trong các phiên bản trước 13 tháng 4 năm 2010rcs2cvs
kịch bản tìm thấy trong một tài liệu gọi là "CVS-RCS- HƯỚNG DẪN Tài liệu dành cho Linux"
Nếu bạn đã tìm thấy nhiều cách * không * hoạt động, và bạn đang yêu cầu các cách thực hiện, tôi nghĩ sẽ rất thông minh khi liệt kê các cách không hoạt động để không bị lãng phí thêm thời gian :) –
Như một lưu ý phụ, một số người nghĩ cách tốt nhất từ CVS (một khi bạn đến đó) để git là thông qua lật đổ. http://stackoverflow.com/questions/881158/is-there-a-migration-tool-from-cvs-to-git/881185#881185 –
Tại sao chính xác bạn phải giữ lịch sử? – hasen