代码之家  ›  专栏  ›  技术社区  ›  Laurence Frost

TFS源代码管理-防止特定行合并

  •  0
  • Laurence Frost  · 技术社区  · 7 年前

    我有一个开发人员和一个项目的主要分支。它们位于不同的URL,我在静态类中的项目中持有对该URL的引用:

    public static class Constants
    {
        public const string Url = "http://staging.myurl.com";
    }
    

    现在,每个分支中的URL都会不同,但我不希望在合并Dev时URL会相互覆盖->主,或主->开发。

    有人对我如何在每个分支中维护独立的URL有什么建议吗?如果可以的话,我不想使用数据库或配置文件。在TFS中是否有一种简单的机制来促进这一点?

    我曾想过用预编译#if语句包装这一行,并检查特定的构建配置,但我很好奇是否有更好的方法?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Daniel Mann    7 年前

    目前,您正在将基础架构问题直接硬编码到应用程序中,这很糟糕。应用程序代码应该与环境无关。

    应该 通过配置文件进行管理;这是它的典型用例之一。配置文件可以在构建时(通过web.config转换)转换为特定于环境的版本,或者理想情况下,在部署时,通过部署脚本转换为特定于环境的版本。

    文件夹 .tfignore 对于TFVC,或通过 .gitignore 对于Git),但您不能只告诉版本控制不控制文件的特定行。