我将从描述我意图的简化示例开始。
我有一个包含两个目录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
现在回答我的问题。我希望projectA
中的源代码在dotcloud的deploy目录中可用。有没有什么方法可以让my-rep.git/deploy/projectA/src
指向my-rep.git/src/projectA
,也就是说,当我执行git pull in deploy时,它会自动提取my-rep.git/deploy/projectA/src
。
必须在git中支持,符号linux链接无法正常工作,因为我团队中的一些开发人员在Windows中工作。
答案 0 :(得分:0)
不要重复结构。请改用部署脚本。如果在源代码中包含配置,请将其抽象,以使其在任何地方都不起作用。然后依靠随环境变化的涂抹/清理脚本来在签出时更改文件,反之亦然。