如何列出过去已被删除的化石资源库的所有文件?
我能想到的唯一解决方案是对时间轴中的每个修订执行ls,以便对顺序输出执行diff
有更简单的方法吗?
艰难的道路:

#! /bin/bash
set -eu
prev_id=
fossil timeline -n 0 "$@" |
sed -n 's/^..:..:.. \[\([0-9a-f]*\)\] .*/\1/p' |
while read id; do
  if [ "$prev_id" ]; then
    diff <(fossil ls -r "$id" "$@"|sort) <(fossil ls -r "$prev_id" "$@"|sort) |
    egrep '^[<>]' |
    sed 's/^>/add/;s/^</del/' |
    sed "s/^/$id /"
  fi
  prev_id=$id
done

最佳答案

您可以使用:

fossil sql "select name from filename"

列出存储库中曾经存在的所有文件名。
如果你只想要那些不存在的,你就必须排除那些出现在cc中的。

10-05 21:35