代码之家  ›  专栏  ›  技术社区  ›  Blixt

在Subversion中将存储库(非本地)的文件标记为“不提交”?

svn
  •  3
  • Blixt  · 技术社区  · 15 年前

    基本上,我要寻找的是一种使文件具有默认值的方法,这些默认值可以在本地修改,而不会影响存储库。

    1. 让开发人员制作一个变更列表,忽略提交时的文件。( 反对的论点: 一些开发人员可能会无意中签入与其本地配置相关的更改。)
    2. 在存储库中保留一份扩展名为.default或.template的文件副本,并让开发人员复制它。( 反对的论点: 如果不复制模板文件,则无法编译。)

    3 回复  |  直到 15 年前
        1
  •  3
  •   Pascal MARTIN    15 年前

    不幸的是,我从来没有见过一个“ “这是个好办法。

    我通常使用的是你的解决方案,基于带有某种 .default 分机。


    • 如果某个特定文件在该列表中,则拒绝提交

    • 强制提交 ",

    我从未测试过这种精确的情况,但我已经看到过使用预提交挂钩来确保某些条件,如“每个提交都必须有一个长度超过X个字符的注释”——因此这应该是可能的。。。


    Implementing Repository Hooks pre-commit .

    我只希望你能得到受当前提交影响的文件列表。。。看着 this article svnlook

        2
  •  2
  •   Ned Batchelder    15 年前

    我会使用您的方法#2,然后向应用程序添加防御代码,检查开发人员是否正确创建了本地文件,并在错误时向他们发出警告。

        3
  •  1
  •   Ranjith    15 年前

    我遵循您的第二种方法,使用预生成操作将文件复制到正确的位置,更改扩展名,并根据所选的生成配置在必要时对其进行修改。在这种方法中,没有意外提交的风险,并且项目是开箱即用的。