svndumpfilter 从存储库转储中提取特定文件夹

svndumpfilter 从存储库转储中提取特定文件夹

我有一个带有许多存储库的 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 个命令,但没有提取任何数据。

  1. svndumpfilter 包括 E012345/E012345/Main < D:\filter\E012345_20191405.dump > D:\Main.dump

  2. svndumpfilter 包括 E012345/Main < D:\filter\E012345_20191405.dump > D:\Main.dump

我知道我在某个地方遗漏了它。请帮助并指导我如何提取它,

答案1

  1. 查看如果有什么在过滤之前存在于完整转储中,因为svnadmin dump PATH只有必须工作,即使 E012345 是存储库的物理根目录,并且您开始在其父级中转储,我希望看到./E012345
  2. 如果你的转储中有数据,你可以尝试使用--prefixSVN 1.7+

  3. 我认为,svnrdump dump $URL无论如何都会是更好的选择,因为您只需一个命令即可创建 repo 任何子树的转储

答案2

我能够使用 svndumpsanitizer 工具进行提取。

相关内容