簡體   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