svnsync我无法同步我的回购,因为我遇到错误:无法读取区块大小

svnsync我无法同步我的回购,因为我遇到错误:无法读取区块大小,svn,svnsync,Svn,Svnsync,我只想在回购中同步我的分支分支/my_分支因此我执行了: svnsync init http://localhost/svn/my_branch http://remote_svn/branches/my_branch svnsync sync http://localhost/svn/my_branch [...] Copied properties for revision 53542. Committed revision 53543. Copied properties for re

我只想在回购中同步我的分支<代码>分支/my_分支因此我执行了:

svnsync init http://localhost/svn/my_branch http://remote_svn/branches/my_branch
svnsync sync http://localhost/svn/my_branch

[...]
Copied properties for revision 53542.
Committed revision 53543.
Copied properties for revision 53543.
Committed revision 53544.
Copied properties for revision 53544.
Committed revision 53545.
Copied properties for revision 53545.
Committed revision 53546.
Copied properties for revision 53546.
Transmitting file data .........................................................
.................................................svnsync: E175002: REPORT of
'http://remote_svn/branches/my_branch': Could not read chunk size: connection 
was closed by server (http://remote_svn)
在我执行之后:

svnsync init http://localhost/svn/my_branch http://remote_svn/branches/my_branch
svnsync sync http://localhost/svn/my_branch

[...]
Copied properties for revision 53542.
Committed revision 53543.
Copied properties for revision 53543.
Committed revision 53544.
Copied properties for revision 53544.
Committed revision 53545.
Copied properties for revision 53545.
Committed revision 53546.
Copied properties for revision 53546.
Transmitting file data .........................................................
.................................................svnsync: E175002: REPORT of
'http://remote_svn/branches/my_branch': Could not read chunk size: connection 
was closed by server (http://remote_svn)
(当然还有更多的“点”)

我知道这个修订是巨大的,因为它是最初的


那么有没有其他方法可以做到这一点呢?也许签出(签出工作正常)将其放在临时位置并手动提交到目标SVN,然后恢复它?

看起来您的网络或服务器关闭了您的连接。您可以再试一次,密切关注同步进程的内存使用情况


若要手动伪造,需要从文件目录复制数据,然后仔细编辑属性文件0的内容。在这里,您可以找到同步过程的详细信息。复制第一个文件增量后,只需编辑0属性,使其读取时与已同步此文件的内容相同。(即在相关条目中添加1)。不过,请花一点时间了解该属性文件中的每个条目。如果把它弄得一团糟,只需删除sync目录并重新启动(或复制整个sync repo并将其还原)

对于较新版本的svnsync,您可以执行以下操作

在源计算机上

svnadmin dump repo > repo.dump
在您要同步到的计算机上

svnadmin create repo
svnadmin load repo < repo.dump
svnadmin创建回购
svnadmin加载repo
然后

svnsync init——允许非空

它将假定您转储的前n个修订在dest和source上是相同的。

当将所有文件移动到checkouted
dest
文件夹而不包含
.svn
文件时,我将53547个修订从
source
签入临时文件夹(某处)。我可以这样做,因为rev.53547是初始/创建分支修订版。我会接受你的回答,但我对承诺日期有疑问。我怎样才能改变它?SVNSYNCH可以这样做,也许我可以?在rep本身上执行此操作,在db文件夹中查找内部内容。这就是svnsync正在同步的内容。它不做结账。如果要更改提交日期,请编辑修订的属性。