拆分ikiwiki

时间:2011-12-09 09:20:06

标签: git wiki ikiwiki

我正在尝试将ikiwiki分成两个wiki。

假设我有一个名为myiki的ikiwiki(比较this question from ikiwiki.info),其中包含页面

pageA1,pageA2,...,pageB1,pageB2,...

现在我希望有两个名为myikiAmyikiB的wiki,以便:

  • myikiA包含pageA1,pageA2,...
    myikiA的历史记录应包含这些网页的完整历史记录,但不包含pageB1,pageB2,...
  • 的历史记录

  • myikiB包含pageB1,pageB2,...
    myikiB的历史记录应包含这些网页的完整历史记录,但不包含pageA1,pageA2,...
  • 的历史记录

在第一步中,我制作了scrdir的副本,并尝试删除名为foo的页面(请注意,在scrdir中有名为foo.mdwn的文件}和目录foo以及。) 为此,我做了这个命令:

sudo git filter-branch --tree-filter 'find . -name foo* -exec rm -r -f  {} \;' --prune-empty -f HEAD

Rewrite 3cbc4646145e31cf7ce23d5e8397baaebab64c60 (179/1439)find: `./index/testdir/foo': No such file or directory
tree filter failed: find . -name foo* -exec rm -r -f  {} \;

任何想法它有什么问题?

有没有办法给出一个页面列表并按上述方法拆分wiki?

1 个答案:

答案 0 :(得分:1)

find找到foo/时,它会在其上调用rm -rf,然后尝试输入它以查找更多文件。您可以导致find删除目录,然后使用-prune忽略它。

find . -name foo* -exec rm -r -f {} \; -prune