我试图从包含通常结构(分支,标签和主干)的repoA迁移到主干中的子文件夹,只迁移到在分支,标签和主干中具有项目和代码的现有RepoB。
我有一个通过代码创建的转储文件:
svnadmin dump "s:\Repository_A" > x:\RepoA.svn_dump
这给了我repoA的一切。
然后我尝试使用以下推荐将RepoA.svn_dump加载到repoB:
svnadmin load --parent-dir "svn://svn/_Backup" "S:\Repository_B" < X:\Ceto.svn_dump --ignore-uuid
它给出了一条错误消息:
添加路径:svn:// svn / _backup / branches ... svnadmin:找不到文件:事务'xxxx = xxx',路径'svn:// svn / _backup / branches'
谷歌搜索后,我使用以下表彰向RepoB添加了文件夹:
svn mkdir -m "+ created branches in svn for repository backup.........." svn://svn/_Backup/trunk/Designs
svn mkdir -m "+ created branches in svn for repository backup.........." svn://svn/_Backup/trunk/Source
svn mkdir -m "+ created branches in svn for repository backup.........." svn://svn/_Backup/trunk/Tools
svn mkdir -m "+ created branches in svn for repository backup.........." svn://svn/_Backup/trunk/Videos
RepoA分支和标签中没有子文件夹,上面创建的目录下有子文件夹。
在此之后它仍然给我同样的错误
添加路径:svn:// svn / _backup / branches ... svnadmin:找不到文件:事务'xxxx = xxx',路径'svn:// svn / _backup / branches'
我在哪里做错了或我该怎么做?请帮忙。
答案 0 :(得分:2)
您应该只添加父级父目录:
svn mkdir -m "+ created parent-dir for repo import." svn://svn/_Backup/
btw:您可以通过在svn mkdir中添加多个路径在单个事务中创建多个路径。
您不得将协议包含在您的路径中:
svnadmin load --parent-dir "/_Backup" "S:\Repository_B" < X:\RepoA.svn_dump
答案 1 :(得分:1)
也许您应该尝试指定--parent-dir
而不是svn://