3

我将从描述我的意图的简化示例开始。

我有一个my-rep.git包含两个目录的存储库,src然后部署。在src我有我的源代码(NodeJS 代码,但这没关系),并且在部署中我想保留我的部署配置。例如,如果我有一个项目,projectA那么结构应该是这样的,

my-rep.git/src/projectA
my-rep.git/deploy/projectA/dotcloud.yml
my-rep.git/deploy/projectA/src

现在我的问题。我希望源代码在projectAdotcloud 的部署目录中可用。有什么办法可以my-rep.git/deploy/projectA/src指出my-rep.git/src/projectA,也就是说,当我执行 git pull in deploy 时,它会自动拉取my-rep.git/deploy/projectA/src.

它必须在 git 中得到支持,符号 linux 链接将无法正常工作,因为我团队中的一些开发人员在 Windows 中工作。

4

1 回答 1

0

不要重复结构。请改用部署脚本。如果您在源代码中包含配置,请将其抽象化,使其在任何地方都不起作用。然后依靠随环境变化的涂抹/清洁脚本在签出时更改文件,反之亦然。

于 2012-10-31T17:01:14.907 回答