2011-07-15 22 views
3

我有我自己的SVN服务器。但我需要将一个项目从它移到另一个项目,这个项目不在我的管理之下。我知道你可以加载转储,如果你有权访问它,这很简单,但我不知道。所以...如何提交(不加载!)一个SVN转储?

是否有可能向SVN服务器提交转储(大量修订)?

如果是这样,怎么样?

+0

它现在没有帮助你,但这个功能是在SVN 1.7:http://subversion.apache.org/docs/release-notes/1.7.html#svnrdump –

回答

5

我能想到的唯一工具是svnsync

svnsync的是Subversion的远程版本库镜像工具。简单地说就是 ,它允许您将一个存储库的修订版本重播到另一个版本库 。

在任何镜像方案中,都有两个存储库:存储库源 以及镜像(或“存储”)存储库。源 存储库是svnsync从中提取修订版的存储库。 镜像存储库是从 源存储库中提取的修订的目的地。每个存储库可能都是本地的或者是远程的 - 它们只能通过它们的URL寻址。

svnsync进程只需要对源 存储库进行读取访问;它从不试图修改它。但显然,svnsync 需要对镜像库进行读写访问。

+0

我是否正确思考它只允许实时同步?那么只有与svnsync运行的提交正在与远程服务器同步? –

+0

没有。它甚至不是服务器或守护进程。我能看到的唯一限制是目标回购必须是空的。 –

+0

谢谢@Álvaro。听起来像我正在寻找的。一旦我测试它,我会接受你的答案。干杯! –