Tôi đoán đây có thể là tương tự như những gì @ZacThompson (và @Pekka) có nghĩa là: Tôi nghĩ svndumpfilter
là bạn của bạn.
Từ câu hỏi của bạn Tôi nghĩ bạn có ý tưởng về việc nó có ý nghĩa gì nhưng phải đấu tranh với việc sao chép/di chuyển chi nhánh trên khắp nơi? Một câu trả lời để có thể được tìm thấy trong các trước khi đề cập SVN Documentation, tôi tin rằng:
Ngoài ra, đườ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 thao tác sao chép trong kho lưu trữ, trong đó đường dẫn mới được tạo bằng cách sao chép một số đường dẫn hiện có . Có thể rằng tại một số thời điểm trong vòng đời 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 số vị trí mà svndumpfilter không bao gồm, đến vị trí bao gồm. Để làm bãi tự túc, svndumpfilter cần vẫn thấy việc bổ sung dữ liệu mới path-bao gồm cả nội dung của bất kỳ tập tin được tạo ra bởi sao chép và không đại diện cho rằng việc bổ sung như một bản sao từ một nguồn mà sẽ không tồn tại trong dữ liệu kết xuất được lọc của bạn luồng. Nhưng vì Subversion định dạng kết xuất kho lưu trữ chỉ hiển thị những gì đã được thay đổi trong mỗi sửa đổi, nội dung của nguồn sao chép có thể không sẵn có . Nếu bạn nghi ngờ rằng bạn có bất kỳ bản sao nào thuộc loại này trong kho lưu trữ của mình, bạn có thể muốn suy nghĩ lại về tập hợp của bạn bao gồm/loại trừ đường dẫn, có thể bao gồm cả các đường dẫn .
Ý nghĩa: thực hiện svndumpfilter
bao gồm tất cả các chi nhánh chi nhánh từng sống tại. Hay tôi đang thiếu một cái gì đó?
Một khả năng khác có thể là svndumpfilter2
được đề cập bởi @compie trong chuỗi bạn đã liên kết mặc dù tôi tin rằng nó thậm chí không cần thiết (và tôi không biết @compie hoặc svndumpfilter2
).
Tôi đã hỏi các câu hỏi tương tự và 'svndumpfilter' luôn là câu trả lời tiêu chuẩn. Bạn có chắc chắn nó sẽ không cắt nó cho bạn? –
Vâng tôi có thể sử dụng svndumpfilter, nhưng tôi nghĩ rằng tôi sẽ phải làm ít nhất 9 đường dẫn đổi tên tại các điểm trong bãi chứa. Tôi chỉ không biết nếu có một giải pháp tự động. (Các repo là quá sai lầm để sử dụng git-svn). – chotchki
Tại sao không nhập các sửa đổi như hiện tại và đổi tên chúng thành phiên bản lật đổ? Không cần phải viết lại lịch sử? –