导入SVN,获取文件存在或文件未找到错误
Posted
技术标签:
【中文标题】导入SVN,获取文件存在或文件未找到错误【英文标题】:Importing into SVN, either get file exists or file not found error 【发布时间】:2013-11-14 13:09:55 【问题描述】:我已经像这样过滤转储文件:
svndumpfilter include /config-tool/trunk < aps.dump > ct-filtered.dump
首先尝试,创建 repo 和 3 个文件夹:
svnadmin create myrepo
svn mkdir file:///home/me/myrepo/folderA file:///home/me/myrepo/folderA/config-tool file:///home/me/myrepo/folderA/config-tool/trunk -m "Go"
Committed revision 1.
svnadmin: File already exists: filesystem '/home/me/myrepo/db', transaction '12-c', path 'folderA/config-tool/trunk'
* adding path : folderA/config-tool/trunk
第二次尝试,创建 repo 并且只创建文件夹 A
svnadmin create myrepo
svn mkdir file:///home/me/myrepo/folderA -m "Go"
Committed revision 1.
svnadmin load --parent-dir folderA /home/me/myrepo < /home/me/ct-filtered.dump
svnadmin: File not found: transaction '12-c', path 'folderA/config-tool/trunk'
* adding path : folderA/config-tool/trunk
我已经阅读了很多关于 SO 的主题,但不太确定我缺少什么。
在转储本身中,我确认路径存在:
Node-path: config-tool/trunk
【问题讨论】:
【参考方案1】:根据您指定的第二种情况,以下将起作用:
请注意,我们正在创建 folderA/config-tool
,而不仅仅是 folderA
。
svndumpfilter include /config-tool/trunk < aps.dump > ct-filtered.dump
svnadmin create myrepo
svn mkdir file:///home/me/myrepo/folderA/config-tool --parents -m "Go"
svnadmin load --parent-dir folderA myrepo < ct-filtered.dump
【讨论】:
我忘了提到在使用 svndumpfilter 时我必须指定 --skip-missing-merge-sources。但是,是的,这似乎有效。因此,首先尝试不创建主干就可以了...以上是关于导入SVN,获取文件存在或文件未找到错误的主要内容,如果未能解决你的问题,请参考以下文章
将文件上传到 Firebase 存储错误 404 -“未找到。无法获取对象”
加载文本文档并根据重复单词的数量对它们进行排名的 Java 程序 - 不断获取文件未找到错误