![svndumpfilter 从存储库转储中提取特定文件夹](https://linux22.com/image/738266/svndumpfilter%20%E4%BB%8E%E5%AD%98%E5%82%A8%E5%BA%93%E8%BD%AC%E5%82%A8%E4%B8%AD%E6%8F%90%E5%8F%96%E7%89%B9%E5%AE%9A%E6%96%87%E4%BB%B6%E5%A4%B9.png)
我有一个带有许多存储库的 visualsvn 服务器。
团队中的一个人要求从项目存储库中提取几个文件夹,但我在提取时遇到了困难。
结构如下。
E012345------------------Parenet_Folder
|_____E012345-------------------Same_Parent_Folder_Name ( I dont why this folder was created)
|______Main
|______Working
主要文件夹和工作文件夹位于 E012345 下(与父文件夹名称相同)
我使用命令对存储库进行了完整转储;
svnadmin dump E012345 > E012345_20191405.dump
并为 svndumpfilter 执行了以下 2 个命令,但没有提取任何数据。
svndumpfilter 包括 E012345/E012345/Main < D:\filter\E012345_20191405.dump > D:\Main.dump
svndumpfilter 包括 E012345/Main < D:\filter\E012345_20191405.dump > D:\Main.dump
我知道我在某个地方遗漏了它。请帮助并指导我如何提取它,
答案1
- 查看如果有什么在过滤之前存在于完整转储中,因为
svnadmin dump PATH
只有必须工作,即使 E012345 是存储库的物理根目录,并且您开始在其父级中转储,我希望看到./E012345
如果你的转储中有数据,你可以尝试使用
--prefix
SVN 1.7+我认为,
svnrdump dump $URL
无论如何都会是更好的选择,因为您只需一个命令即可创建 repo 任何子树的转储
答案2
我能够使用 svndumpsanitizer 工具进行提取。