2

Fossil 有一个回避机制,我相信它可以用来使某些文件不受版本控制。

我有一个名为 的目录R,我希望控制它,除了其中的一个子目录,名为library,我希望排除它。我怎样才能“避开”子目录?

我通常的工作流程是这样的:

fossil new ../fossils/R.fsl
fossil open ../fossils/R.fsl
fossil add .
fossil ci -m "a commit"
fossil close R.fsl

帮助页面在这里,但我仍然无法弄清楚:

http://www.fossil-scm.org/index.html/doc/trunk/www/shunning.wiki

4

2 回答 2

2

如果我正确阅读了您的问题,那么您正在寻找一种方法来使特定文件不受版本控制。

在这种情况下,您可能正在寻找ignore-glob设置。

该设置允许您指定(块)应该被排除在存储库之外的路径。

例如,如果您想将所有文件保留在子目录skip中,并且还希望将所有*.bak文件保留在您的 repo 之外,您可以使用以下命令实现此目的:

fossil set ignore-glob "skip/,*.bak"

采用fossil set ignore-glob逗号分隔的列表,因此这意味着任何以 开头的文件都将被忽略,并且与globskip/匹配的所有文件也将被忽略。*.bak

如果您想先测试您的ignore-glob设置(根据我的经验,正确设置可能有点棘手),您可以使用extras命令对其进行测试。fossil extras通常会显示工作文件夹(及其子文件夹)中存在的所有文件,但不在存储库中。ignore-glob您可以使用--override命令行开关覆盖设置;从而允许您对其进行测试。如果它工作正常,您可以使用命令保存该 ignore-glob,settings如上所述。

不要为此使用 shun!

正如文档中明确指出的那样,不建议回避。它只能非常小心地使用,并且只有在您完全了解它的作用时才能使用,因为如果您以错误的方式使用它,您可能会严重搞砸您的存储库。您的问题清楚地表明您不了解它的用途,因此我强烈建议您忘记 shun 直到您更熟悉 Fossil 的工作。

于 2014-01-27T22:23:20.253 回答
1

不要使用回避。用这个:

cd R
fossil settings ignore-glob "library/*"
fossil settings ignore-glob
fossil ls
fossil extra

这是一个很好的入门指南https://www.fossil-scm.org/xfer/doc/tip/www/quickstart.wiki

于 2020-05-04T07:07:20.760 回答