Svn 如何从现有存储库创建一个全新的存储库';s分行?

Svn 如何从现有存储库创建一个全新的存储库';s分行?,svn,import,migrate,Svn,Import,Migrate,我试图四处搜索,但我想我只找到了复制整个存储库和/或主干的结果。在我的情况下,我不想从我现有的存储库中复制trunk——我只关心一个分支 但是,可能存在一个问题,因为此分支在某个时间点是trunk的svn cp。这会是一个问题吗?或者我能以某种方式避免它吗 所以基本上我需要: existing repository **branches/beta** ( this was copied from trunk a long time ago) trunk <-- ne

我试图四处搜索,但我想我只找到了复制整个存储库和/或主干的结果。在我的情况下,我不想从我现有的存储库中复制
trunk
——我只关心一个分支

但是,可能存在一个问题,因为此分支在某个时间点是
trunk
svn cp
。这会是一个问题吗?或者我能以某种方式避免它吗

所以基本上我需要:

existing repository
     **branches/beta** ( this was copied from trunk a long time ago)
     trunk <-- 

new repository
     **trunk** ( from branches/beta )
现有存储库
**Branchs/beta**(这是很久以前从主干复制的)

trunk您可以使用
svnrdump dump
svnadmin dump | svndumpfilter
从存储库的任何部分获取可移植转储(工作流很常见,只是细节不同)

您可以使用
svnadmin load--parent dir
svnrdump load
将转储加载到具有任何新“装载点”的新存储库中

但是,AFAICR使用纯SVN工具而不在转储文件中手工操作,您无法删除|更改已传输转储文件的相对路径(在您的情况下,这意味着已恢复的转储,加载到
/trunk
,将在其中创建
分支/beta
),您必须通过其他提交来修复在新存储库中的svn mv之后

注意


使用中间的HG,您可以将重新设置基础的文件夹正确地放入repo的根目录中,而无需在target中进行额外的提交,但是-为了额外(本地)VCS的成本

任何
svndumpfilter
搜索都会在第一页提供大量示例,即使在这里,如此