【发布时间】:2013-10-29 15:13:13
【问题描述】:
有没有办法生成一些 C# 常量,其值是当前分支的名称?
我的目标是生成这样的东西:
public static Constants {
public const string MyProductVersionName = "release/V0.2";
}
(release/V0.2是当前分支的名称)。
我的问题同时适用于 TFS 2013 和/或 GIT,因为我正在评估这两种源代码控制服务。
我查看Tf Command-Line Utility Commands 以查看是否可以调整预构建事件,但我没有找到如何获取当前分支名称。
使用git,我发现在another answer on SO这个命令行:
git rev-parse --abbrev-ref HEAD
这很好用。
在这两种情况下,生成此类文件的正确方法是什么?
【问题讨论】:
-
借助 TFS 2013,您可以使用 Git 存储库。
-
@AndrewClear:我知道。但是无论是否在 TFS 上托管了一个集中的 git repo 都不会改变分支生成...