我正在处理一个我不知道的目录结构的项目,它不是在根目录中有项目目录,而是嵌套在 deploy/releases/108
中,其中还有 3 个名为 1 的其他目录, 106, 107 并且都包含我应该在根目录下的项目。
下面是目录结构的截图;
这里 108 是当前版本号,所以需要做的任何更改都在这里,我猜 1、106、107 是旧版本,所以我只想知道这个结构背后的配置/服务或应用程序以及我怎样才能控制它?
在查看日志时,我发现可能 git 正在执行此操作,下面是日志文件的片段,但是我如何知道它是从哪个 git 帐户执行的以及如何执行的我可以控制它。
我可以在成功运行的 GitHub 工作流操作中看到对上述日志文件的引用。以下是片段;
最佳答案
现在,您的 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/