站長資訊網
        最全最豐富的資訊網站

        應該將 vendor 目錄加入版本控制嗎?

        應該將 vendor 目錄加入版本控制嗎?

        composer使用教程欄目給大家提供了關于composer各種問題的解決辦法,比如:

        我應該將 vendor 目錄加入版本控制嗎?

        通常情況下請不要這樣做, vendor 文件夾(或者其它你依賴包所安裝的位置)應該被加入 .gitignore/svn:ignore/……

        最好的方式是讓所有開發人員使用 Composer 命令來安裝依賴,同樣的,構建服務器,部署工具等,需要將運行 Composer 納入工程引導的一部分。

        盡管在某些情況下將其提交到版本庫挺讓吸引人的,但其容易帶來下面幾個問題:

        ● 當你更新代碼時,版本控制倉庫代碼變大,diff 變得臃腫。

        ● 項目所有的依賴將在你版本控制中產生一份副本。

        ● 某些場景下 Composer 通過 git 安裝的 git 倉庫將被視為子模塊。這是有問題的且會帶來麻煩,因為它們并非真正的子模塊。

        如果你真的感覺你必需這么做,你有這幾個選項:

        1、依賴包的版本限制為打過 tag 的發布(非 dev)版本,這樣的話你只會通過 zipped 安裝,從而避免因為 git submodule 產生問題。

        2、使用 –prefer-dist 或設置 preferred-install 為 dist 到你項目的 config.

        3、每個依賴安裝后移除 .git 目錄,然后再把它們添加到你的倉庫中。你可以使用 rm -rf vendor/**/.git (在 ZSH 中) 或 find vendor/ -type d -name ".git" -exec rm -rf {} ; (在 Bash 中)。但這意味者下次運行 composer update 時你需要刪除這些依賴。/

        4、添加一個 .gitignore 規則(/vendor/**/.git)來忽略 vendor 下的 .git 目錄。此方法的好處是你無需為了 composer update 而刪除這些依賴。

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 久久精品成人免费网站| 国产啪亚洲国产精品无码| 日韩精品成人一区二区三区| 中文字幕精品一区| 精品国产不卡一区二区三区| 成人久久精品一区二区三区| 亚洲AV第一页国产精品| 日本精品久久久久久久久免费| 久久精品九九亚洲精品天堂| 国产精品日本一区二区在线播放| 午夜三级国产精品理论三级| 国产乱人伦偷精品视频免观看| 欧美精品一区二区三区在线| 国产精品天天看天天狠| 亚洲国产精品无码久久久不卡| 久久久久久久久久久免费精品| 国产高清在线精品一区小说 | 亚洲精品亚洲人成在线观看| 精品久久久久久无码国产| 国产成人精品久久亚洲高清不卡 | 国产精品亚洲片在线va| 高清在线亚洲精品国产二区| 国产麻豆一精品一AV一免费| 狼色精品人妻在线视频| 午夜欧美精品久久久久久久| 亚洲AV乱码久久精品蜜桃| 无码精品国产一区二区三区免费| 亚洲精品自产拍在线观看| 亚洲精品亚洲人成在线观看| 在线涩涩免费观看国产精品| 亚洲精品无码国产| 热re99久久精品国99热| 午夜精品乱人伦小说区| 无码国产69精品久久久久网站 | 亚洲人精品午夜射精日韩| 欧美日韩在线精品一区二区三区激情综合 | HEYZO无码综合国产精品| 国产亚洲精品美女久久久| 国产精品自在线拍国产| 国产福利精品一区二区| 国产精品白丝AV网站|