如何删除 Fossil 中的存储库?

jno*_*jno 3 fossil

是的,我对 Fossil\xe2\x80\xa6 很陌生

\n\n

在我的实验过程中,我遇到了一个问题:fossil all info命令列出了这里曾经触及的所有存储库,包括那些已删除/删除/丢弃/删除/删除的存储库,显然失败了

\n\n
************* /home/jno/src/dropped-repo.fossil *****************************************\nSQLITE_CANTOPEN: cannot open file at line 36667 of [0c55d17973]\nSQLITE_CANTOPEN: os_unix.c:36667: (21) open(/home/jno/src/dropped-repo.fossil) - \nfossil: [/home/jno/src/dropped-repo.fossil]: unable to open database file\n
Run Code Online (Sandbox Code Playgroud)\n\n

是的,--dontstop旗帜让生活变得更轻松,但并不能解决问题。

\n\n

那么,问题是:如何正确删除存储库?

\n\n

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

\n\n
    \n
  • fossil close
  • \n
  • 删除 repo 文件本身
  • \n
  • 运行sqlite3 ~/.fossildelete from global_config where name=\'\xe2\x80\xa6\'在所有提到该存储库的地方。
  • \n
\n\n

这看起来很难看。

\n\n

我看到一个new/init命令来创建一个存储库,但我看不到如何删除它。

\n\n

附言。Fossil的食谱:“不是有效的存储库” - 已删除的存储库(只是rm ~/.fossil)看起来有点过分了。

\n

Mar*_*ijn 5

对于fossil all忽略某个(过去或现在)存储库的命令,您应该使用fossil all ignore.

简而言之:

  • fossil close关闭工作目录(通过删除.fslckout文件)
  • rm /home/jno/src/dropped-repo.fossil实际上删除存储库(仅当您确实想丢弃整个存储库(包括所有版本)时才执行此操作)
  • fossil all ignore /home/jno/src/dropped-repo.fossil从命令使用的存储库列表中删除存储库fossil all