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
搜索都会在第一页提供大量示例,即使在这里,如此