我已经尝试了很多次,以至于我写了这个脑残的Windows批处理文件:
if %1x == x goto :EOF
set BACKUP_REPO=%1
set SOURCE_REPO=<url>
svnadmin create %BACKUP_REPO%
echo exit 0 > %BACKUP_REPO%\hooks\pre-revprop-change.bat
svnsync init file:///%BACKUP_REPO% %SOURCE_REPO%
svnsync sync file:///%BACKUP_REPO%
该操作可以顺利进行,直到达到修订版71,此时它会因上述错误而失败。我已经查看了所有可以找到的相关答案,但是它们都不涉及我的特定问题,因为它们不涉及svnsync。
PS E:\svn> .\create_backup.bat E:\svn\backuprepo3
E:\svn>if E:\svn\backuprepo3x == x goto :EOF
E:\svn>set BACKUP_REPO=E:\svn\backuprepo3
E:\svn>set SOURCE_REPO=<url>
E:\svn>svnadmin create E:\svn\backuprepo3
E:\svn>echo exit 0 1>E:\svn\backuprepo3\hooks\pre-revprop-change.bat
E:\svn>svnsync init file:///E:\svn\backuprepo3 <url>
Copied properties for revision 0.
E:\svn>svnsync sync file:///E:\svn\backuprepo3
Committed revision 1.
Copied properties for revision 1.
Committed revision 2.
Copied properties for revision 2.
Committed revision 3.
Copied properties for revision 3.
Transmitting file data ...............................................................................................................................................................................
<snip>
Committed revision 68.
Copied properties for revision 68.
Committed revision 69.
Copied properties for revision 69.
Transmitting file data ...............
Committed revision 70.
Copied properties for revision 70.
svnsync: E175002: REPORT request on '/<root>/!svn/rev/71' failed
PS E:\svn>
我不会丢失前70个修订版(回购修订版最多可更新至1265个左右),但是我不知道如何克服这一点。
主服务器使用CollabNet CloudForge帐户,因此我对服务器端没有可见性-甚至没有SVN版本。我可以使用回购浏览器查看69至72的转速,而不会发现任何问题。
客户端是TortoiseSVN(命令行实用程序):
PS E:\ svn> svnsync --version
svnsync版本1.11.0(r1845130)
在x86-microsoft-windows上编译于2018年10月30日21:50:05
我该如何分析这个问题?有诊断工具吗?日志文件?那些只知道答案的家伙?
谢谢
-尼克