Apache Lucene的SVN转储&x2019;s存储库

Apache Lucene的SVN转储&x2019;s存储库,svn,svnadmin,Svn,Svnadmin,我想把SVN甩了。如何将上述repo复制到我的本地计算机?克隆整个Subversion项目(具有完整历史记录)的一种方法是使用: 默认情况下,这将获得Subversion中主干的整个历史记录。请注意,根据Subversion存储库的大小、寿命和复杂性,此命令可能需要一些时间才能运行。您可以使用svn命令行工具 svn export http://svn.apache.org/repos/asf/lucene/dev/trunk/ 或 如果需要断开连接的转储,请使用第一个。如果要更新和提交,请使

我想把SVN甩了。如何将上述repo复制到我的本地计算机?

克隆整个Subversion项目(具有完整历史记录)的一种方法是使用:


默认情况下,这将获得Subversion中主干的整个历史记录。请注意,根据Subversion存储库的大小、寿命和复杂性,此命令可能需要一些时间才能运行。

您可以使用svn命令行工具

svn export http://svn.apache.org/repos/asf/lucene/dev/trunk/


如果需要断开连接的转储,请使用第一个。如果要更新和提交,请使用第二个选项。

一个选项是首先创建本地存储库:

$ svnadmin create /path/to/your/repo
$ svnsync sync /path/to/source/repo
$ svnadmin load --ignore-uuid /path/to/treeonly/repository \
  < /path/to/filtered/repository/backup 
创建存储库后,对其进行初始化以进行同步:

$ svnsync init /path/to/your/repo /path/to/source/repo
现在已设置好同步,请同步到新存储库:

$ svnadmin create /path/to/your/repo
$ svnsync sync /path/to/source/repo
$ svnadmin load --ignore-uuid /path/to/treeonly/repository \
  < /path/to/filtered/repository/backup 
如果您不想保留整个存储库,因为您只需要一个子目录,但仍希望subversion中包含整个历史记录,则可以创建一个仅包含相关部分的存储库:

$ svnadmin dump /path/to/your/repo | svndumpfilter include /path/to/correct/tree \
  > /path/to/filtered/repository/backup
我们现在有一个备份,它已被筛选为只包含相关的树。现在,让我们将其恢复到一个新的可用存储库中:

$ svnadmin create /path/to/your/repo
$ svnsync sync /path/to/source/repo
$ svnadmin load --ignore-uuid /path/to/treeonly/repository \
  < /path/to/filtered/repository/backup 
$svnadmin加载--忽略uuid/path/to/treeonly/repository\

请参阅、和上的帮助。

因为apache lucene不是根文件夹。svnsync无法工作。是否有任何其他方法只复制项目转储而不是整个回购转储。我需要完整的回购历史转储。所以我可以用这个来建立本地回购。Git在这方面非常擅长。我相信Mercurial也有类似的选择。