【问题标题】:FossilSCM, ignoring files on addFossilSCM,在添加时忽略文件
【发布时间】:2011-05-28 08:19:48
【问题描述】:

我做了一些研究,但老实说似乎无法弄清楚这一点。

你可以设置一些选项让fossil extras忽略文件,但不能fossil add?通过 Web 界面的配置选项很棒,我很高兴它适用于 extras 命令,但不适用于 add 命令?

如何配置化石以忽略 fossil add . 上的文件?

【问题讨论】:

    标签: fossil


    【解决方案1】:

    您可以使用settings ignore-glob command 以逗号分隔的列表形式列出要忽略的目录/文件。

    1. 在存储库的web interface 上,转到Admin 菜单,选择Settings 并键入以逗号分隔的要忽略的目录列表;例如:*/*.suo,*/*/bin/*,*/*/obj/*
    2. 或者,您可以在命令行上键入 fossil settings ignore-glob 以列出应用的忽略列表,或 fossil settings ignore-glob list-of-files
    3. 您还可以在项目的根目录创建/编辑.fossil-settings/ignore-glob,并插入以逗号分隔的文件/目录列表以忽略;我没有亲自测试过,但我记得在网上看过这篇文章。

    例如,在命令行上你可以这样做:

    fossil settings ignore-glob "*/*.suo,*/*/bin/*,*/*/obj/*"
    

    这将忽略 Fossil 存储库根树中每个子目录中的所有 .suo 文件,以及根目录中每个目录中的 bindir 子目录中的所有文件。

    【讨论】:

      【解决方案2】:

      如果你想要 .gitignore 或 .hgignore 之类的东西,你可以阅读https://www.fossil-scm.org/index.html/doc/tip/www/settings.wiki

      mkdir .fossil-settings
      echo '*/*.suo' >> .fossil-settings/ignore-glob
      echo '*/*/bin/*' >> .fossil-settings/ignore-glob
      fossil add .fossil-settings
      

      【讨论】:

      • s,(ignore-glob),.fossil-settings/\1, ?
      【解决方案3】:

      请参阅化石开发存储库中的 this check-in。你要求的已经实现了。

      【讨论】:

        【解决方案4】:

        在 Windows 7 上(未在其他平台上测试)

        如果你这样做

        fossil add *.*

        所有 ignore-glob 设置都被忽略(所有文件都被添加)。

        如果你这样做

        fossil add .

        然后使用 ignore-glob 设置。

        【讨论】:

          【解决方案5】:

          最新版本的 Fossil 有一个 addremove 命令,它将添加所有额外内容并删除工作树中所有丢失的文件。 --ignore-glob 开关可用。

          也许这就是你要找的东西?

          否则你可能会这样做:

          fossil extras | xargs fossil add
          

          【讨论】:

          • 我认为 OP 实际上是在试图获得您其他答案的效果。这是我自己也希望拥有的功能。
          • 当然可以,但当时并没有实现。现在它是。我有时觉得 drh 会阅读 stackoverflow 上有关化石或 sqlite 的帖子以及他的存储库中的票证。
          • 他之前评论过stackoverflow,所以如果他还在关注它,我不会感到惊讶。考虑到他对 SQLite 的原则性(sqlite.org/testing.html),他似乎对不断改进化石感兴趣,只要它符合他的愿景(他拒绝了钩子的拉取请求,因为该解决方案不是 100% 跨平台的,因为示例)。
          【解决方案6】:

          因为我已经添加了文件,fossil跳过了重复的“添加”操作,OMG。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2015-11-30
            • 1970-01-01
            • 2016-06-28
            • 2021-08-25
            • 1970-01-01
            • 2014-02-17
            • 2020-04-04
            • 1970-01-01
            相关资源
            最近更新 更多