Câu trả lời của Yves Martin đã giúp ích rất nhiều cho chúng tôi về một số bản sao hoạt động với SVN 1.8, nhưng cuối cùng chúng tôi đã gặp phải trường hợp nó không hoạt động.
Chạy lệnh của Yves mà không có "nơi id = 1" hoạt động trong mọi trường hợp đối với chúng tôi:
$ sqlite3 .svn/wc.db 'update REPOSITORY set uuid="1c0d1ec1-2326-0410-bef5-eb29cddfc032"'
Điều tra lý do tại sao điều này xảy ra, tôi phát hiện ra rằng nhiều UUID được lưu trữ khi di chuyển kho lưu trữ, trái với trực giác của Yves rằng điều này sẽ không bao giờ xảy ra.
Một mục nhập mới vào bảng REPOSITORY được thêm vào sau khi di chuyển thay vì cập nhật cái hiện có, lưu trữ id tăng với gốc kho lưu trữ mới và UUID của nó. Vì vậy, các trường hợp không hoạt động đúng là các bản sao đã được di chuyển trong quá khứ: Lệnh sẽ xuất hiện để hoạt động, nhưng chỉ UUID ban đầu được thay đổi, không phải là bản hiện đang được sử dụng.
Người ta có thể kiểm tra danh sách các gốc và UUID được lưu trữ trong một bản sao làm việc với lệnh này:
$ sqlite3 .svn/wc.db 'select id,uuid,root from REPOSITORY'
Cuối cùng tôi sẽ lưu ý rằng tôi phải sử dụng một tập hợp các trích dẫn khác nhau cho các tệp dòng lệnh / lô của Windows, như sau:
> sqlite3.exe .svn\wc.db "update REPOSITORY set uuid='1c0d1ec1-2326-0410-bef5-eb29cddfc032'"