首页 > 解决方案 > 是否可以为 2 个等效的 Git 存储库指定不同的文件夹结构?

问题描述

我帮助维护的应用程序的某些环境具有当前无法更改的文件夹结构,例如:

开发环境

Folder 1
  |--File 1
  |--File 2

测试环境

Folder One
  |--File 1
  |--File 2

我需要保持文件夹结构不变,但我想在我的开发和测试环境之间推送我的更改,因为我目前无法重组文件夹。

我听说 Urbancode Deploy 有这样的功能,但我想知道这是否可以通过 Git 本身或 Git 和 Shell 来实现?是否有任何其他开源软件或扩展可以帮助解决这个问题?

标签: bashgitcontinuous-integrationgit-bash

解决方案


实际上 UrbanCode Deploy 可以实现这一点,因为您可以在部署过程之外定义环境的属性。铁

  • 您在 FOLDER 1/ONE 下的文件和文件夹结构是一个组件,并且有一个部署过程(无论您想在那里实现什么,只需定义一次,目标不可知)
  • 在部署过程中,该过程从 UCD 查询目标环境的属性,并为 DEV 获取文件夹 1,为 TEST 获取文件夹 1,然后将文件和文件夹放在正确的目标目录中……

推荐阅读