如何删除 Fossil 中的存储库?

How to remove a repository in Fossil?

是的,我对 Fossil 很陌生……

在我的实验过程中,我遇到了一个问题:fossil all info 命令列出了这里曾经触及的所有和每个回购协议,包括那些 removed/deleted/dropped/erased/got-rid-of 很明显失败了

************* /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 标志让生活变得更轻松,但并没有解决问题。

所以,问题是:如何正确删除存储库?

到目前为止我找到的唯一方法是:

这看起来很难看。

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

PS。来自 Fossil: "not a valid repository" - deleted repository(只是 rm ~/.fossil)的收件人看起来有点矫枉过正。

对于 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 命令使用的存储库列表中删除存储库。