是否可以使用Fossil来重命名目录?我尝试过明显的命令:
fossil mv oldname newname然后Fossil告诉我它已经做了一些事情:
RENAME oldname newname然而,调用"fossil changes“会导致一个空的列表。据我所知,重命名目录要么不受支持,要么还没有实现,要么就是坏了。这有什么窍门吗?
发布于 2009-12-16 00:21:59
经过一些研究,我发现它是可以做到的,但它是违反直觉的。Fossil实际上并不关心目录发生了什么;它所关心的只是文件在其中的位置。
重命名目录时,Fossil显示为:
在存储库的文件列表中循环访问旧directory;
如果新目录不存在,此操作将失败。新位置中没有文件,因此Fossil无法匹配新旧文件,因此不会进行任何更改。
简而言之:您必须通过文件系统重命名文件夹,然后才能尝试对Fossil进行更改。如果你不这样做,Fossil就会忽略你。
现在我想起来,这是有意义的,尽管我更希望Fossil只更新文件系统本身,而不是强迫用户执行两步过程。
作为补充,似乎不可能向Fossil添加一个空目录。我假设它在内部只存储文件;文件夹被认为是元数据。空文件夹是不描述任何内容的元数据,因此添加它们没有任何意义。
https://stackoverflow.com/questions/1907837
复制相似问题