我想只在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,然后恢复它?
答案 0 :(得分:1)
看起来您的网络或服务器已关闭您的连接。您可以再试一次,密切关注同步过程的内存使用情况。
要手动捏造它,您需要从files目录中复制数据,然后仔细编辑属性文件0的内容。在那里,您将找到同步过程的详细信息。一旦复制了第一个文件增量,就可以编辑0属性,使其读取已经同步的文件。 (即在相关条目中加1)。花一点时间来理解该属性文件中的每个条目。如果弄得一团糟,你只需删除同步目录并重新开始(或复制整个同步仓库并恢复它)
答案 1 :(得分: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上是相同的。