【问题标题】:Track small differences in 5 files with Mercurial?使用 Mercurial 跟踪 5 个文件中的细微差异?
【发布时间】:2011-01-20 21:18:10
【问题描述】:

我有五个 httpd.conf 文件,它们的区别仅在于它们正在侦听的端口号。站点之间的所有其他数据都是相同的。有没有办法在 Mercurial 中将其作为单个文件进行跟踪?因此,如果我对 httpd.conf 文件进行不同的更改,我可以将其推送到所有五个,并保持端口号分开。

谢谢, 凯文

【问题讨论】:

    标签: python apache mercurial dvcs


    【解决方案1】:

    考虑在您的 httpd.conf 文件中使用 include 指令。然后,您可以将 5 个中的每一个都保持得非常小,并将所有常见的东西保存在一个单独的文件中。

    【讨论】:

      【解决方案2】:

      为什么不只对不同的单个部分使用 Include 指令?这只是一个愚蠢的词汇“把那个文件放在这里”有点交易,所以应该满足您的需求。

      另外,你可以这样做:

      Listen ${LISTEN}
      

      在您的配置文件中并将该值作为环境变量传递。

      http://httpd.apache.org/docs/2.2/configuring.html#syntax

      【讨论】:

        【解决方案3】:

        我认为你不能;这在 VCS 中并不常见。如果我错了,我很高兴得到纠正。

        也许您可以将“主”httpd.conf 文件设为模板,并使用构建脚本生成您想要的五个文件,并为每个文件传入适当的端口号。这样,您就可以隔离文件中的更改点,并保持通用位,嗯,通用。那里有大量的模板语言。或者您可以简单地使用sed。或者按照 nmichaels 的建议直接使用 Apache 的功能。

        有很多方法可以给这只猫剥皮,但我认为 Mercurial 不会直接帮助您。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-09-12
          • 1970-01-01
          • 2010-12-07
          • 1970-01-01
          • 2014-08-19
          • 2011-03-20
          相关资源
          最近更新 更多