git - 如何控制部署到不同版本号的git

标签 git github version-control github-actions git-workflow

我正在处理一个我不知道的目录结构的项目,它不是在根目录中有项目目录,而是嵌套在 deploy/releases/108 中,其中还有 3 个名为 1 的其他目录, 106, 107 并且都包含我应该在根目录下的项目。

下面是目录结构的截图;

Directory structure with releases

这里 108 是当前版本号,所以需要做的任何更改都在这里,我猜 1、106、107 是旧版本,所以我只想知道这个结构背后的配置/服务或应用程序以及我怎样才能控制它?

在查看日志时,我发现可能 git 正在执行此操作,下面是日志文件的片段,但是我如何知道它是从哪个 git 帐户执行的以及如何执行的我可以控制它。

Deploy Log File

我可以在成功运行的 GitHub 工作流操作中看到对上述日志文件的引用。以下是片段;

Github workflow action

最佳答案

现在,您的 GitHub 操作依赖于符号链接(symbolic link)(符号链接(symbolic link))deploy/current 引用其中一个 release/xxx 文件夹(此处为 releases/107)

重组存储库以便:

  • 将每个releases/xxx内容导入一个release分支
  • 用版本号标记每个导入(如标记 107)
  • 删除任何 releases/xxx 文件夹
  • 将版本号添加为 GitHub 操作的参数
  • 将上述 GitHub Action 切换到参数化标签(版本号)

拥有版本/发布文件夹是我在 2000 年代使用 SVN(Subversion)看到的东西。
这不是 Git 的方式。

关于git - 如何控制部署到不同版本号的git,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72994859/

相关文章:

git/gitlab : Is there a built-in way to enforce custom requirements before merging?

ios - 无法解决 Git/Xcode 7 存储库问题 - 提交失败,构建树时出错

git - 使用 'git worktree' 将 git 2.5 用于多个工作目录的工作流程

git - 一个项目可以有多个来源吗?

git - GitHub 存储库中的文件数

git - Mercurial 和 Git 有什么区别?

version-control - 在多个公司的版本控制下维护源代码的最佳实践?

Git Extensions 有不属于我自己的未决更改?

xcode - 'git init -b <branch name >' command in terminal is throwing an ' 未知开关'错误

git - 如何应用 .diff 文件