URL-адрес для синхронизации сохраняется как revprop в зеркальном репо.Если на компьютере с зеркальным репозиторием (моя ситуация), используйте инструмент svnlook для поиска и svnadmin для изменения:
user@q.r[~]$ svnlook pg --revprop -r0 /path/to/mirror/repo svn:sync-from-url
svn+ssh://svn.abc.com:1234/svn/foo
Вы увидите URLрепо, с которым в данный момент синхронизируется ваше зеркало.В приведенном выше примере URL основного репо заканчивается на ... / foo .В конце может отсутствовать символ новой строки, поэтому может появиться приглашение вашей оболочки.Теперь вам нужно поместить это в файл, так как svnadmin использует файл для ввода для изменения revprops.
user@q.r[~]$ svnlook pg --revprop -r0 /path/to/mirror/repo svn:sync-from-url > t.txt
Теперь отредактируйте t.txt , чтобы изменить URL-адрес главного репо.Это может привести к появлению новой строки в конце t.txt и появлению неясных / бессмысленных сообщений об ошибках от svnsync.Так что избавьтесь от этого:
user@q.r[~]$ cat t.txt | tr -d '\n' > t2.txt
Обратите внимание, что теперь у нас есть t2.txt , который является очищенным файлом.Затем используйте svnadmin , чтобы изменить revprop для содержимого только что отредактированного и обработанного файла:
user@q.r[~]$ svnadmin setrevprop /path/to/mirror/repo -r0 svn:sync-from-url t2.txt
Обратите внимание, что t2.txt используется не t.txt. Наконец, проверьте ваши изменения:
user@q.r[~]$ svnlook pg --revprop -r0 /path/to/mirror/repo svn:sync-from-url
svn+ssh://svn.def.com:5678/svn/foo
Вы должны увидеть новый URL-адрес репо, а затем приглашение к командной оболочке без перевода строки.В приведенном выше примере URL оканчивается на foo и сразу за ним следует приглашение оболочки @ qr [~] $.