Các giải pháp @Aaron Digulla và @kementeus hoàn toàn khả thi. Đối với các kho lưu trữ Subversion 1.4, các hoạt động sao chép / di chuyển có thể khiến việc di chuyển trong tương lai sang một cấu trúc kho lưu trữ khác hoặc việc chia tách các kho lưu trữ trở nên khó khăn.
Tôi tin rằng những cải tiến của 1.5 bao gồm độ phân giải lịch sử di chuyển / sao chép tốt hơn, vì vậy có lẽ nó không phải là vấn đề đối với kho lưu trữ 1.5.
Đối với kho lưu trữ 1.4, tôi khuyên bạn nên sử dụng svnadmin dump
vàsvndumpfilter
thực hiện chuyển động của thân cây hiện có ở nơi khác, sau đó di chuyển nhánh đến thân cây với cùng một cơ chế. Tải hai tệp tin lưu trữ vào kho lưu trữ kiểm tra, xác minh, sau đó chuyển nó sang sản xuất.
Tất nhiên, sao lưu kho lưu trữ hiện tại của bạn trước khi bắt đầu.
Điều này bảo tồn lịch sử mà không ghi lại di chuyển / sao chép rõ ràng và làm cho tổ chức lại trong tương lai, bảo tồn lịch sử, dễ dàng hơn.
Chỉnh sửa: Theo yêu cầu, tài liệu về hành vi 1.4, từ cuốn sách Red-Bean 1.4, Lọc lịch sử kho lưu trữ
Ngoài ra, các đường dẫn sao chép có thể cung cấp cho bạn một số rắc rối. Subversion hỗ trợ các hoạt động sao chép trong kho lưu trữ, trong đó một đường dẫn mới được tạo bằng cách sao chép một số đường dẫn đã tồn tại. Có thể tại một số thời điểm trong vòng đời của kho lưu trữ của bạn, bạn có thể đã sao chép một tệp hoặc thư mục từ một vị trí svndumpfilter
không bao gồm, đến một vị trí mà nó bao gồm. Để làm cho dữ liệu kết xuất tự túc,svndumpfilter
vẫn cần hiển thị bổ sung đường dẫn mới, bao gồm cả nội dung của bất kỳ tệp nào được tạo bởi bản sao và không thể hiện sự bổ sung đó dưới dạng bản sao từ nguồn không tồn tại trong luồng dữ liệu được lọc của bạn. Nhưng vì định dạng kết xuất kho lưu trữ Subversion chỉ hiển thị những gì đã thay đổi trong mỗi lần sửa đổi, nên nội dung của nguồn sao chép có thể không có sẵn. Nếu bạn nghi ngờ rằng bạn có bất kỳ bản sao nào của loại này trong kho lưu trữ của mình, bạn cũng có thể muốn suy nghĩ lại về bộ đường dẫn được bao gồm / loại trừ của mình, có lẽ bao gồm cả các đường dẫn đóng vai trò là nguồn của các hoạt động sao chép rắc rối của bạn.
Điều này áp dụng cho việc di chuyển / sắp xếp lại bằng cách sử dụng svndumpfilter
. Đôi khi, một công việc làm thêm bây giờ có thể tiết kiệm rất nhiều công việc làm thêm sau đó và bằng cách sử dụng dễ dàng svndumpfilter
có sẵn cho việc di chuyển / sắp xếp lại trong tương lai sẽ giảm thiểu rủi ro với chi phí tương đối thấp.