Apache Lucene的存储库的SVN转储

时间:2011-01-18 18:13:35

标签: svn svnadmin

我想接受Apache Lucene’s repository的SVN转储。如何将上面的repo复制到我的本地机器上?

3 个答案:

答案 0 :(得分:2)

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

$ svnadmin create /path/to/your/repo

创建存储库后,将其初始化以进行同步:

$ svnsync init /path/to/your/repo /path/to/source/repo

现在您已设置同步,请同步到新存储库:

$ svnsync sync /path/to/source/repo

如果您不想保留整个存储库,因为您只需要一个子目录,但仍需要subversion中的整个历史记录,则可以创建仅包含相关部分的存储库:

$ svnadmin dump /path/to/your/repo | svndumpfilter include /path/to/correct/tree \
  > /path/to/filtered/repository/backup

我们现在有一个已经过滤的备份,只包含相关的树。所以,现在让我们将它恢复到一个新的,可用的存储库:

$ svnadmin load --ignore-uuid /path/to/treeonly/repository \
  < /path/to/filtered/repository/backup 

请参阅svnsyncrepository replicationrepository filtering上的帮助。

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

您可以使用svn命令行工具。

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

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

如果您想要断开转储,请使用第一个。如果要更新和提交,请使用第二个。