Yves Martin'in cevabı, SVN 1.8 ile çalışan bir dizi kopya üzerinde bizim için harika çalıştı, ancak sonuçta işe yaramadığı durumlarla karşılaştık.
Yves'in komutunu "id = 1" olmadan çalıştırmak bizim için her durumda çalıştı:
$ sqlite3 .svn/wc.db 'update REPOSITORY set uuid="1c0d1ec1-2326-0410-bef5-eb29cddfc032"'
Bunun neden olduğunu araştırarak, Yves'in bunun asla gerçekleşmemesi gerektiği sezgisinin aksine, depoyu değiştirirken birden fazla UUID'nin saklandığını öğrendim.
REPOSITORY tablosuna yeni bir giriş, var olanı güncellemek yerine yeni bir konum değiştirdikten sonra yeni depo kökü ve onun UUID'si ile artan bir kimliği depolamak üzere eklenir. Düzgün çalışmayan vakalar, geçmişte zaten taşınmış olan çalışma kopyalarıydı: Komut çalışıyor gibi görünüyordu, ancak şu anda kullanılmakta olan değil, yalnızca ilk UUID değiştirildi.
Bu komutla çalışan bir kopyada saklanan köklerin ve UUID'lerin listesi kontrol edilebilir:
$ sqlite3 .svn/wc.db 'select id,uuid,root from REPOSITORY'
Sonunda, aşağıdaki gibi Windows komut satırı / toplu iş dosyaları için farklı bir tırnak seti kullanmak zorunda olduğumu not edeceğim:
> sqlite3.exe .svn\wc.db "update REPOSITORY set uuid='1c0d1ec1-2326-0410-bef5-eb29cddfc032'"