有没有办法生成一些 C# 常量,其值是当前分支的名称?
我的目标是生成这样的东西:
public static Constants {
public const string MyProductVersionName = "release/V0.2";
}
(release/V0.2
是当前分支的名称)。
我的问题适用于 TFS 2013 和/或 GIT,因为我正在评估这两种源代码控制服务。
我查看Tf Command-Line Utility Commands以查看是否可以调整预构建事件,但我没有找到如何获取当前分支名称。
使用 git,我在 SO这个命令行的另一个答案中找到了:
git rev-parse --abbrev-ref HEAD
这工作正常。
在这两种情况下,生成此类文件的正确方法是什么?