FOSSIL:检查树之外的文件

FOSSIL: file outside of checkout tree

据我了解,每个文件的目录 fossil.exe、存储库文件和文件(要进行版本控制)可以位于完全不同的路径中,对吗?

但是,我收到以下错误:

file outside of checkout tree: path_to_file\filename

我的结构如下:

FOSSIL\fossil.exe

NewFolder\repo.fossil

NewFolder\Subfolder\sample_table.csv

打开存储库然后 运行 fossil add full_path\sample_table.csv 我收到上述错误。

几件事:

  • fossil 可执行文件位于何处并不重要,只要它位于搜索路径中即可(否则您每次都必须使用完整路径)。
  • 存储库文件位于何处并不重要,只要它在您打开后不会移动即可。 (如果确实要移动它,请先关闭存储库)。
  • 您缺少 工作目录。您需要先打开 存储库,进入工作目录(也称为结帐树)。该工作目录将是您处理文件的地方。

在您描述的情况下,您需要运行执行以下命令:

cd <topmost folder of your code>
fossil open NewFolder\repo.fossil

之后,您可以在该文件夹(及其子文件夹)中执行任何您需要的操作,并且只要您执行提交或签入,您所做的更改将最终保存在存储库中。

fossil add NewFolder\Subfolder\sample_table.csv
fossil commit --comment "Added sample table"

通常没有理由再次关闭工作目录;除非你想移动存储库:然后使用 fossil close 关闭工作目录,移动存储库,然后再次使用工作目录中的 fossil open <new_repo_path>

请注意,存储库可以完全位于其他地方;并且单个存储库可以同时打开到多个不同的工作目录中。