[英]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.