[英]Using GIT with projects that have directories in multiple locations
我正在尝试将PHP / MySQL Web应用程序(基于CodeIgniter 2.01框架构建)移动到GIT存储库。 问题是为了增加安全性我已经实现了分离应用程序部分(应用程序和系统文件夹)和Web文件(index.php,images,css,js等文件夹)的最佳实践。 Web文件位于/ var / www中,应用程序内容位于/ data / company / apps / myapp中。
由于我希望保持这种额外的安全性,如何将具有多个此类位置的项目迁移到GIT中?
我不认为您的Git存储库的结构和部署文件的结构需要匹配:
post-receive
hook)将文件从你的Git repo复制到正确的系统路径(你将SCM - Source Control管理 - 从RM - Release Management分开), 我在评论中补充道:
如果你重新组织你的repo的内容,以便拥有相关内容的目录,你可以为每个目录制作两个
git archive
,并在正确的位置提取它们。
我在
post-update
找到了带有以下命令的解决方案:
git archive --format=tar master:guts/ | \
tar -C /data/company/apps/myapp -x
git archive --format=tar master:skin/ | tar -C /var/www -x
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.