我有一个旧的但非常重要的Subversion存储库,但尚未从其常规结构开始创建它:主干,分支,标签。因此,该存储库的所有文件都位于根目录中。
我知道如何创建新文件夹并将所有文件移动到主干中,但是如果这样做,我将失去3年的项目历史记录,因为“trunk”是一个新文件夹。那么,是否有解决方案将整个项目的历史记录从根目录移到主干文件夹?
谢谢!
最佳答案
是。您可以使用svnadmin dump,它将存储库和历史记录一起转储到文件中。然后,您可以使用svnadmin load将转储文件加载到中继文件夹中。完成后,从根目录删除文件。
svnadmin dump REPOS_PATH [-r LOWER[:UPPER]] [--incremental]
svnadmin load REPOS_PATH
转储文档:http://svnbook.red-bean.com/en/1.1/re31.html
载入文件:http://svnbook.red-bean.com/en/1.0/re36.html