Tôi muốn chuyển đổi một kho lưu trữ từ Subversion sang Mercurial, nhưng khi tôi thiết lập kho lưu trữ ban đầu, tôi đã làm nó theo cách lười nhất có thể. Theo thời gian, cấu trúc tiếp tục biến dạng và xấu đi (đó là 5 tuổi vào thời điểm này). Tuy nhiên, tôi muốn bảo tồn càng nhiều lịch sử càng tốt, ngay cả khi tôi phải lấy những thứ bẩn và thủ công lại với nhau.Cách di chuyển từ Subversion sang Mercurial khi cấu trúc trunk/branch/tag là một mớ hỗn độn?
Nếu không có thêm ado, cấu trúc hiện tại trông giống như vậy:
svn://svn.example.com/Example
+ trunk
+ BigProject
+ BinaryDepedencies
+ branches
+ BigProject
+ branch1
+ feature1
+ maintenance1
+ ...
+ tags
+ BigProject
+ tag1
+ tag2
+ ...
+ projects
+ small_project1
+ small_project2
+ small_project3
+ ...
Cho rằng đây chỉ là cấu trúc gần đây nhất, là còn hi vọng cho kho lưu trữ này? Nếu không có hy vọng, bất cứ ai có một cách tiếp cận tốt để xây dựng lại lịch sử bằng tay trong Mercurial (hoặc bazaar).
Ngoài ra, vì nhiều lý do, tôi sẽ không thể sử dụng git trừ khi có một chiến lược chống đạn để chuyển đổi repo cụ thể này từ Subversion thành git thành hg/bzr.
Sẽ có một câu trả lời hay cho điều này sớm thôi. reposurgeon đang phát triển khả năng nhập khẩu Subversion, và có vẻ như rất nhiều sự quan tâm và chú ý đang được trả cho khả năng này: http://esr.ibiblio.org/?p=4071 – Omnifarious