用Fossil回避一个目录

时间:2014-01-26 20:02:06

标签: version-control fossil

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

2 个答案:

答案 0 :(得分:2)

如果我正确阅读了您的问题,您正在寻找一种方法来保留版本控制的特定文件

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

该设置允许您指定(块)应该从存储库中删除的路径。

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

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

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

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

请勿使用shun!

正如文档明确指出的那样,避免不推荐。它应该只是非常小心地使用,并且只有当你完全理解它的作用时才会使用它,因为如果你以错误的方式使用它,你可以认真地搞乱你的存储库。 你的问题清楚表明你不了解它的使用,所以我强烈建议忘记回避,直到你对Fossil的工作更加熟悉。

答案 1 :(得分: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的好指南