如何在化石中删除存储库?

时间:2019-05-16 08:35:09

标签: fossil

是的,我对Fossil很陌生……

在实验过程中,我遇到了一个问题:fossil all info命令列出了此处触摸过的所有所有存储库,包括那些被删除/删除/删除/擦除/丢失的存储库,很显然失败了

************* /home/jno/src/dropped-repo.fossil *****************************************
SQLITE_CANTOPEN: cannot open file at line 36667 of [0c55d17973]
SQLITE_CANTOPEN: os_unix.c:36667: (21) open(/home/jno/src/dropped-repo.fossil) - 
fossil: [/home/jno/src/dropped-repo.fossil]: unable to open database file

是的,--dontstop标志使生活更轻松,但不能解决问题。

因此,问题是:如何正确删除存储库?

到目前为止,我发现的唯一方法是:

  • fossil close
  • 删除回购文件本身
  • 针对该存储库的所有提及都运行sqlite3 ~/.fossildelete from global_config where name='…'

这看起来很丑。

我看到了new / init命令来创建存储库,但看不到将其删除的方法。

PS。来自Fossil: "not a valid repository" - deleted repository(刚好是rm ~/.fossil)的收信者看似过分。

1 个答案:

答案 0 :(得分:3)

要使fossil all命令忽略某个(过去或现在)存储库,应使用fossil all ignore

简而言之:

  • fossil close关闭工作目录(通过删除.fslckout文件)
  • rm /home/jno/src/dropped-repo.fossil实际上删除了存储库(仅在您确实要丢弃整个存储库(包括所有版本)的情况下才这样做)
  • fossil all ignore /home/jno/src/dropped-repo.fossilfossil all命令使用的存储库列表中删除该存储库。