在单个服务器上单独的 Git 部署

2023-12-07

我希望我的应用程序中有一个功能,允许用户在版本之间进行更改,特别是查看冲刺之间应用程序的差异。用户只需从下拉列表中选择一个版本(Sprint A、Sprint B 等),页面就会刷新,显示当时应用程序的状态。

这本身应该不是什么太大的问题。我认为我们将有一个 Git 部署框架,它将检查服务器上的适当分支。

问题是,例如,我希望允许业务人员能够查看 Sprint B 的应用程序,而开发人员可以同时演示他为 Sprint C 所做的事情,而无需任何人分行结账重创另一家。

每次更改分支以查看版本时,都会影响查看该服务器的每个人。

有没有一种方法可以允许一个用户查看服务器上的另一个分支而不影响其他任何人,并且可能不会对该服务器上的文件进行持久更改?


我认为我们将有一个 Git 部署框架,它将检查服务器上的适当分支。

这是一个很好的方法,但它需要签出/更新不同文件夹中的适当分支(并且您的网络应用程序需要根据用户选择重定向页面)

通常使用接收后钩子来触发每个分支进程:例如参见“如何在git的post-receive钩子中处理分支上的文件"

#!/bin/bash

while read oldrev newrev ref
do
  branch=`echo $ref | cut -d/ -f3`

  if [ "master" == "$branch" ]; then
    ....
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在单个服务器上单独的 Git 部署 的相关文章

随机推荐