0

我只想在 repo 中同步我的分支。branches/my_branch所以我执行了:

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然后恢复它?

4

2 回答 2

1

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

要手动修改它,您需要从文件目录复制数据,然后仔细编辑属性文件 0 的内容。在那里您将找到同步过程的详细信息。一旦你复制了第一个文件增量,你只需编辑 0 属性以读取它已经同步了这个文件。(即在相关条目中加 1)。不过,请花一点时间了解该属性文件中的每个条目。如果你搞砸了,你只需删除同步目录并重新开始(或复制整个同步 repo 并恢复它)

于 2013-02-27T18:07:17.817 回答
0

使用较新版本的 svnsync,您可以执行以下操作。

在源机器上

svnadmin dump repo > repo.dump

在要同步到的机器上

svnadmin create repo
svnadmin load repo < repo.dump

然后

svnsync init --allow-non-empty <dest> <source>

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

于 2013-08-22T08:16:48.673 回答