化石:“不是有效的存储库” - 删除了存储库

时间:2012-06-28 11:11:58

标签: dvcs fossil

我第一次尝试化石,并在几分钟内搞砸了。我创建了一个存储库,然后显然在错误的文件夹中运行命令等,最终删除了测试存储库,以便重新启动。 (在某处我读过化石是“自包含的”,所以我想,删除一个存储库文件就没问题。删除化石库的正确方法是什么?)

现在,几乎所有我尝试的命令(包括“所有重建”),我都会收到错误的“不是有效的存储库”,其中包含已删除的存储库名称。

现在怎么办?

2 个答案:

答案 0 :(得分:0)

根据this post

  

仅出现“非有效存储库”错误   当Fossil试图测量存储库文件的大小并看到它时   要么文件不存在,要么文件大小较小   超过1024个字节。它通过调用文件上的stat()并查看来完成此操作   stat.st_size字段。

似乎你有一个丢失或截断的Fossil文件。确保您实际上已删除了存储库文件,并且您的文件系统实际上已经释放了文件句柄。 Fossil在〜/ .fossil 中存储了一些存储库信息,因此您可能也需要将其删除。

rm ~/.fossil

在极度恶劣的情况下,您可能需要在删除此文件后重新启动,以确保您正在使用干净的平板。

如果您仍然遇到问题,请尝试在其他目录中创建新的存储库文件。例如:

cd /tmp
fossil init foo.fsl
fossil open foo.fsl
fossil close

如果一切顺利,你将不得不追捕存储库中潜藏的任何遗留物。只要文件句柄被关闭,就没有理由你不能删除foo.fsl(或其他)并称之为好。

答案 1 :(得分:0)

我刚刚在Windows上遇到过完全相同的问题。我似乎也找到了解决方案。这就是我做的。我不能保证这是一个通用的解决方案,甚至是一个好的解决方案。在:

C:\Users\mywindowsusername\AppData\Local

有一个名为_fossil的文件和一个名为VirtualStore的目录/文件夹。我删除了两个。这似乎已经删除了存储库的所有痕迹。请注意,与您的情况一样,存储库仍处于“打开”状态。

编辑:进一步试验后,VirtualStore似乎是一个临时目录,在提交后会消失(然后.fossil文件会出现在目标目录中)。

我的错误是在根目录和克隆处创建了一个存储库:fossil继续克隆整个C驱动器。可能是一个常见的新手错误。