当前位置:  开发笔记 > 编程语言 > 正文

如何列出过去已被删除的Fossil存储库的所有文件?

如何解决《如何列出过去已被删除的Fossil存储库的所有文件?》经验,为你挑选了1个好方法。

如何列出过去已被删除的Fossil存储库的所有文件?

我能想象的唯一解决方案是为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/^

Reimer Behre.. 6

您可以使用:

fossil sql "select name from filename"

列出存储库中曾存在的所有文件名.

如果您只想要那些不存在的那些,则必须排除那些显示的内容fossil ls.



1> Reimer Behre..:

您可以使用:

fossil sql "select name from filename"

列出存储库中曾存在的所有文件名.

如果您只想要那些不存在的那些,则必须排除那些显示的内容fossil ls.

推荐阅读
勤奋的瞌睡猪_715
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有