12

是否可以使用 Fossil 重命名目录?我已经尝试了明显的命令:

fossil mv oldname newname

Fossil 然后通知我它做了一些事情:

RENAME oldname newname

然而,调用“化石变化”会导致一个空列表。据我所知,重命名目录要么不受支持,要么尚未实现,要么只是被破坏。这有什么诀窍吗?

4

1 回答 1

17

经过一些研究,我发现它可以做到,但它是违反直觉的。Fossil 并不真正关心目录会发生什么。它只关心其中文件的位置。

重命名目录时,Fossil 似乎:

  • 循环浏览旧目录的存储库文件列表;
  • 在文件系统的新目录中找到文件;
  • 更新文件的元数据,以便将它们列为新目录的一部分。

如果新目录不存在,则会失败。新位置没有文件,因此 Fossil 无法将旧位置与新位置匹配,因此不会进行任何更改。

简而言之:在尝试更改 Fossil 之前,您必须通过文件系统重命名文件夹。如果你不这样做,Fossil 会忽略你。

现在我想起来了,这是有道理的,尽管如果 Fossil 只更新文件系统本身而不是强制其用户执行两步过程,我更喜欢它。

作为附录,似乎不可能向 Fossil 添加一个空目录。我假设它在内部只存储文件;文件夹被视为元数据。空文件夹是不描述任何内容的元数据,因此添加它们没有任何意义。

于 2009-12-15T16:21:59.247 回答