TFS源代码控制 - 防止特定行合并

时间:2017-09-29 16:54:53

标签: tfs version-control branching-and-merging

我有一个项目的Dev和Main分支。它们是在不同的URL上进行的,我在项目的静态类中引用了这个URL:

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

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

有没有办法告诉TFS我不希望合并该行,或者必须在文件级别完成这项工作?

有没有人对如何在每个分支中维护独立的URL有任何建议?如果我能提供帮助,我不想使用数据库或配置文件。是否有一种简单的机制可以在TFS中实现这一目标?

我考虑过在预编译的#if语句中包装该行并检查特定的构建配置,但我很想知道是否有更好的方法?

1 个答案:

答案 0 :(得分:0)

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

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

没有办法忽略特定的行。您可以忽略特定的文件(通过.tfignore用于TFVC,或通过.gitignore用于Git),但您不能告诉版本控制不对版本控制特定一行文件。