URL-адрес синхронизации из хранится как revprop в зеркальном репозитории. Если на машине с зеркальным репозиторием (моя ситуация), используйте инструмент svnlook для просмотра и svnadmin для изменения:
[email protected][~]$ 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.
[email protected][~]$ svnlook pg --revprop -r0 /path/to/mirror/repo svn:sync-from-url > t.txt
Теперь отредактируйте t.txt, чтобы изменить URL-адрес главного репозитория. Это может привести к появлению новой строки в конце t.txt и привести к неясным/бессмысленным сообщениям об ошибках от svnsync. Так избавься от него:
[email protected][~]$ cat t.txt | tr -d '\n' > t2.txt
Обратите внимание, что теперь у нас есть t2.txt, который является очищенным файлом. Затем используйте svnadmin, чтобы изменить revprop на содержимое только что отредактированного и очищенного файла:
[email protected][~]$ svnadmin setrevprop /path/to/mirror/repo -r0 svn:sync-from-url t2.txt
Обратите внимание, что используется t2.txt, а не t.txt. Наконец, проверьте свои изменения:
[email protected][~]$ svnlook pg --revprop -r0 /path/to/mirror/repo svn:sync-from-url
svn+ssh://svn.def.com:5678/svn/foo
Вы должны увидеть свой новый URL-адрес репо, за которым сразу же следует приглашение оболочки, без новой строки. В приведенном выше примере URL-адрес заканчивается на foo и сразу за ним следует приглашение оболочки [email protected][~]$.
person
Bob Denny
schedule
29.11.2010