Svn 切掉Subversion存储库的一部分?

Svn 切掉Subversion存储库的一部分?,svn,version-control,admin,visualsvn-server,version-control-migration,Svn,Version Control,Admin,Visualsvn Server,Version Control Migration,我有一个Subversion存储库,其中有几个项目。我想“切掉”一个或多个这样的项目,并将它们移动到它们自己的存储库中,理想的情况是完全逼真(即保持所有版本历史完整) 这可能吗?如果是,技术是什么 编辑/澄清:我了解分支和标记。这不是我要问的。我想将现有存储库拆分为几个较小的存储库,可能位于不同的物理介质上。首先获取SVN存储库的最新转储: svnadmin dump repo/ 接下来,使用以下内容过滤存储库 svndumpfilter include --drop-empty-revs -

我有一个Subversion存储库,其中有几个项目。我想“切掉”一个或多个这样的项目,并将它们移动到它们自己的存储库中,理想的情况是完全逼真(即保持所有版本历史完整)

这可能吗?如果是,技术是什么


编辑/澄清:我了解分支和标记。这不是我要问的。我想将现有存储库拆分为几个较小的存储库,可能位于不同的物理介质上。

首先获取SVN存储库的最新转储:

svnadmin dump repo/
接下来,使用以下内容过滤存储库

svndumpfilter include --drop-empty-revs --renumber-revs trunk/myProj1 trunk/myProj2
然后,创建新的repo,并添加trunk、tags和branchs目录(如果没有这3个目录,后面的步骤将失败):

有了这3个目录,现在就可以加载转储了:

svnadmin load newRepo
一旦加载完成,您就可以开始使用新的回购

一些教程链接:



是的,但我认为你还没有理解这个问题。您的示例演示了如何在同一个存储库中创建分支,这与我的要求完全不同。我想将一个现有的存储库拆分为几个较小的存储库(可能在物理上不同的介质上)。啊,在这种情况下,您可能希望获得一个repo转储,然后使用svndumpfilter仅从repo中获取您想要的内容,然后使用新的拆分repo,使用svn load加载过滤后的转储。这里有一些很好的教程:,更新了答案,提供了步骤+1谢谢,我会尝试这个,并接受你的答案,一旦我有它的工作。
svnadmin load newRepo