Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将git分支名称注入HTML页面_Html_Asp.net_Git - Fatal编程技术网

将git分支名称注入HTML页面

将git分支名称注入HTML页面,html,asp.net,git,Html,Asp.net,Git,我从事一个ASP.NETMVCWeb项目,我们同时开发了几个特性。每个特性都有自己的分支,为了测试站点,我们将其发布到一个临时区域 然而,在它出版后,我常常忘记我们是从哪个分支机构出版的 有没有办法将git分支名称注入HTML中的某个地方,这样页面就会显示feature/coolNewFeature1或develop作为当前在暂存区域中的代码库的提醒 我对ASP.NET不太熟悉,但我可以想到以下步骤,我假设您将选择一个git分支,编译然后部署,并且有一个脚本可能会自动执行此操作: 创建一个小的J

我从事一个ASP.NETMVCWeb项目,我们同时开发了几个特性。每个特性都有自己的分支,为了测试站点,我们将其发布到一个临时区域

然而,在它出版后,我常常忘记我们是从哪个分支机构出版的


有没有办法将git分支名称注入HTML中的某个地方,这样页面就会显示feature/coolNewFeature1或develop作为当前在暂存区域中的代码库的提醒

我对ASP.NET不太熟悉,但我可以想到以下步骤,我假设您将选择一个git分支,编译然后部署,并且有一个脚本可能会自动执行此操作:

创建一个小的Javascript文件,例如version.js,该文件声明

var version_branch = "<your-branch>";
将其包含在您正在服务的Javascript文件中,就像您可能为其他Javascript所做的那样。请记住在主模板页上包含此文件的标记

当页面加载时,您可以使用jquery将此文本插入页脚,正如此问题的公认答案所示-


希望这有帮助

我对ASP.NET不太熟悉,但我可以想到以下步骤,我假设您将选择一个git分支,编译然后部署,并且有一个脚本可能会自动执行此操作:

创建一个小的Javascript文件,例如version.js,该文件声明

var version_branch = "<your-branch>";
将其包含在您正在服务的Javascript文件中,就像您可能为其他Javascript所做的那样。请记住在主模板页上包含此文件的标记

当页面加载时,您可以使用jquery将此文本插入页脚,正如此问题的公认答案所示-

希望这有帮助

转到“项目属性”并添加预生成事件命令行脚本,如: git.exe rev parse-abbrev ref HEAD>$ProjectDir\Resources\BuildInfo.txt

构建项目时,将BuildInfo.txt文件标记为嵌入式资源

在页脚cshtml中,添加如下代码:

    @{
        var buildInfo = Cache["buildInfo"];
        if (buildInfo == null)
        {
            using (var r = new StreamReader(typeof(HomeController).Assembly
                .GetManifestResourceStream("My.Module.Web.Resources.BuildInfo.txt")))
            {
                buildInfo = Cache["buildInfo"] = r.ReadToEnd();
            }
        }
    }
    @buildInfo
转到“项目属性”并添加预生成事件命令行脚本,如: git.exe rev parse-abbrev ref HEAD>$ProjectDir\Resources\BuildInfo.txt

构建项目时,将BuildInfo.txt文件标记为嵌入式资源

在页脚cshtml中,添加如下代码:

    @{
        var buildInfo = Cache["buildInfo"];
        if (buildInfo == null)
        {
            using (var r = new StreamReader(typeof(HomeController).Assembly
                .GetManifestResourceStream("My.Module.Web.Resources.BuildInfo.txt")))
            {
                buildInfo = Cache["buildInfo"] = r.ReadToEnd();
            }
        }
    }
    @buildInfo

这些信息来自哪里?你在服务器端生成html吗?我不知道。我可以将脚本添加到构建例程中,但我不知道如何获取当前git分支名称以注入它。如果我知道如何返回给定repo的git分支名称并将其写入文本文件或其他文件中,我可能会想出如何从那里替换标记。要将其回显到HTMLW,此信息将来自何处?你在服务器端生成html吗?我不知道。我可以将脚本添加到构建例程中,但我不知道如何获取当前git分支名称以注入它。如果我知道如何返回给定repo的git分支名称并将其写入文本文件或其他文件中,我可能会想出如何从那里替换标记。将其回显到html