Phải đối phó với điều này. Tôi sử dụng lật đổ được lưu trữ, và thực hiện một kết xuất và sau đó nhập khẩu. Quá trình nhập của họ không chuyển UUID từ repo cũ sang repo mới nên tôi gặp lỗi tương tự như OP. Tất cả các câu trả lời trên các trang web Stack Exchange chỉ cho bạn biết cách xử lý vấn đề này bằng cách sử dụng "svnadmin setuuid", nhưng đó không phải là một lựa chọn cho tôi vì tôi sử dụng dịch vụ lưu trữ (và do đó svnadmin sẽ không có quyền truy cập vào kho lưu trữ ). Tôi có thể đã nhập một vé nhưng không muốn đối phó với sự chờ đợi, vì vậy đây là cách tôi sửa nó, bằng cách cập nhật thủ công UUID của bản sao làm việc của tôi :
Cảnh báo: chỉ thử điều này nếu bạn chắc chắn bản sao đang hoạt động và kho lưu trữ mà bạn đang trỏ lại hoàn toàn đồng bộ. Không chắc chắn những gì sẽ xảy ra nếu họ không.
Quá trình này về cơ bản là thay thế UUID cũ bằng UUID mới trong các tệp có tên "mục" trong các thư mục svn ẩn (thư mục có tên .svn hoặc _svn) của bản sao làm việc của bạn. Khi đã xong, bạn có thể sử dụng "di dời" của TortoiseSVN để trỏ thư mục làm việc tới URL kho lưu trữ mới.
- Trong cửa sổ giao diện điều khiển, cd vào thư mục gốc của thư mục làm việc của bạn.
- Chạy lệnh để loại bỏ đệ quy thuộc tính "chỉ đọc" khỏi các tệp "mục":
attrib -R entries /S
- Sử dụng chức năng "thay thế trong tệp" của trình soạn thảo văn bản để thay thế UUID cũ bằng UUID mới. Tôi đã sử dụng Visual Studio với các cài đặt sau: Xem trong: PATH_TO_WORKING_FOLDER_ROOT / Bao gồm các thư mục con: đã kiểm tra / Xem các loại tệp này: mục
- Hoàn tác bước 2:
attrib +R entries /S
- "Di dời" bản sao làm việc sang URL mới. Tôi đã sử dụng TortoiseSVN: nhấp chuột phải vào thư mục làm việc, TortoiseSVN-> Relocate.
Tất cả các bước 5 làm là thay thế URL trong các tệp "mục" tôi nghĩ, vì vậy bạn có thể làm điều đó bằng tay nếu bạn muốn. Cũng có thể với công cụ dòng lệnh "svn", nhưng không biết lệnh ra khỏi đỉnh đầu của tôi.