繁体   English   中英

将GIT用于具有多个位置的目录的项目

[英]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分开),
  • 或者直接将两个系统路径链接到Git仓库中的两个相关目录。

我在评论中补充道:

如果你重新组织你的repo的内容,以便拥有相关内容的目录,你可以为每个目录制作两个git archive ,并在正确的位置提取它们。

OP crashintoty回复:

我在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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM