Version control 避免使用化石目录

Version control 避免使用化石目录,version-control,fossil,Version Control,Fossil,化石有一个回避机制,我相信它可以用来防止某些文件受到版本控制 我有一个名为R的目录,我希望控制它,但其中的子目录名为library,我希望排除它。如何“避开”子目录 我通常的工作流程如下: fossil new ../fossils/R.fsl fossil open ../fossils/R.fsl fossil add . fossil ci -m "a commit" fossil close R.fsl “帮助”页面在这里,但我仍然无法找到它: 如果我没看错你的问题,你是在寻找一种方法

化石有一个回避机制,我相信它可以用来防止某些文件受到版本控制

我有一个名为
R
的目录,我希望控制它,但其中的子目录名为
library
,我希望排除它。如何“避开”子目录

我通常的工作流程如下:

fossil new ../fossils/R.fsl
fossil open ../fossils/R.fsl
fossil add .
fossil ci -m "a commit"
fossil close R.fsl
“帮助”页面在这里,但我仍然无法找到它:


如果我没看错你的问题,你是在寻找一种方法,将特定文件置于版本控制之外

在这种情况下,您可能正在寻找
ignoreglob
设置

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

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

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

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

不要使用舜

正如文件明确指出的,不建议回避。只有在您完全理解它的功能的情况下,才应该非常小心地使用它,因为如果您使用错误的方式,您可能会严重破坏您的存储库。
你的问题清楚地表明你不了解它的用途,所以我强烈建议你在更熟悉化石的工作之前,先忘掉舜。

不要使用回避。使用以下命令:

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

这是一个很好的开始指南

谢谢Martijn,你说得对。大约每两年我都会尝试建立一个版本控制系统,但通常会放弃(我尝试过bazaar、git、subversion,甚至更多,但每次我很快放弃时都要查阅手册,fossil对我比较友好,但由于这个子目录的问题,我已经有大约2年没有做出承诺了)。您是否介意给出一个ignore glob设置的示例,以忽略目录R中名为library的子目录?谢谢。@PatrickT:祝你好运!提示:订阅邮件列表;如果你遇到麻烦,他们通常会帮你解决。(可以找到该列表的档案)。