我有一个项目的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语句中包装该行并检查特定的构建配置,但我很想知道是否有更好的方法?
答案 0 :(得分:0)
就目前而言,您将基础架构问题直接硬编码到您的应用程序中,这很糟糕。您的应用程序代码应与环境无关。
此应通过配置文件进行管理;它是规范用例之一。配置文件可以在构建时(通过web.config转换)转换为特定于环境的版本,或者在部署时通过部署脚本转换为理想的版本。
没有办法忽略特定的行。您可以忽略特定的文件(通过.tfignore
用于TFVC,或通过.gitignore
用于Git),但您不能告诉版本控制不对版本控制特定一行文件。