SVN 加载 ./myNewRepo < ./myOldRepo.dump -- 无法打开文件 'myNewRepo/format' ?

标签 svn version-control svnadmin version-control-migration svndump

我正在尝试将旧存储库(我们称之为 myOldRepo )迁移到新存储库( myNewRepo )。

我有旧仓库的 svndump,myOldRepo.dump .我已经检查了我的新存储库,myNewRepo .两者都在同一目录中。我正在尝试使用以下命令将旧的 repo 转储加载到新的 repo 中:

svnadmin load ./myNewRepo < ./myOldRepo.svndump

这给出了以下错误:
svnadmin: Can't open file 'myNewRepo/format': No such file or directory

用SVN很久了,还没看到format文件在我的任何存储库中。这是什么format这在 myNewRepo 中是预期的吗?

我也尝试创建一个空的 format myNewRepo 目录中的文件 ( touch format )。然后,当我做 svnadmin load命令,我得到以下信息:
svnadmin: Can't read file 'myNewRepo/format': End of file found

我见过posts that are similar to这个,但我还没有找到一篇能完全回答我的问题的帖子。

最佳答案

您需要将转储直接加载到 存储库,而不是子文件夹 .您必须指定存储库的路径,而不是 checkout 的工作副本。尝试这个:

svnadmin create ./myNewRepo
svnadmin load ./myNewRepo < ./myOldRepo.svndump

这应该可以解决问题..

关于SVN 加载 ./myNewRepo < ./myOldRepo.dump -- 无法打开文件 'myNewRepo/format' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12061024/

相关文章:

svn - 如何知道某人何时在 Tortoise 中提交了项目

git - `git reset --hard master` 和 `git reset --hard origin/master` 有什么区别?

git - 将具有公共(public)主干的大型 SVN 存储库迁移到 Git

svn - 将 SVN 存储库的一部分合并到具有历史记录的另一个存储库

svn - 如何在 SVN 中分支单个文件?

c - c项目中的依赖管理

svn - 颠覆: Ignore a Directory in the Repo on Commit

svn - 颠覆E160004 X的根节点的前身是Y但应该是Z

svnadmin 只转储文本,没有二进制文件

maven - 使用 buildnumber-maven-plugin 检索 svn 上次更改的修订号