由于(yú)一(yī / yì /yí)些遺留問題,公司還有一(yī / yì /yí)些客戶的(de)項目用的(de)是(shì)虛拟主機,隻能通過ftp去管理,平時(shí)要(yào / yāo)修改代碼的(de)流程就(jiù)是(shì)通過ftp先把要(yào / yāo)改的(de)文件拖下來(lái),然後在(zài)本地(dì / de)修改完再傳上(shàng)去覆蓋,完全是(shì)刀耕火種,沒有一(yī / yì /yí)點自動化的(de)感覺,效率非常低,而(ér)且很容易出(chū)問題。
公司目前的(de)項目都是(shì)用git做版本控制,就(jiù)想要(yào / yāo)是(shì)能把git和(hé / huò)ftp結合在(zài)一(yī / yì /yí)起用就(jiù)太好了(le/liǎo),功夫不(bù)負有心人(rén),終于(yú)在(zài)github上(shàng)找到(dào)一(yī / yì /yí)個(gè)開源的(de)腳本git-ftp,可以(yǐ)實現用git來(lái)自動同步ftp。具體的(de)使用方法如下:
- 去https://github.com/git-ftp/git-ftp.git?clone下代碼
- 安裝git-ftp:
sudo make install
- 進入需要(yào / yāo)管理的(de)項目的(de)目錄,配置ftp信息。
$ git config git-ftp.user demouser $ git config git-ftp.url ftp.example.com/demofolder(注意要(yào / yāo)寫具體的(de)目錄) $ git config git-ftp.password demopassword
- 執行
$ git ftp init
初始化項目,執行這(zhè)個(gè)命令之(zhī)前需要(yào / yāo)先提交所有的(de)變更,執行之(zhī)後就(jiù)會把本地(dì / de)的(de)文件全部傳到(dào)ftp服務器,這(zhè)個(gè)過程會比較慢,或者你可以(yǐ)執行?$ git ftp init -v
來(lái)顯示詳細的(de)上(shàng)傳進度。 - 以(yǐ)後每次修改代碼commit之(zhī)後隻要(yào / yāo)執行
$ git push
命令,就(jiù)會自動上(shàng)傳修改過的(de)文件到(dào)ftp,非常方便,完美的(de)整合了(le/liǎo)項目的(de)版本控制。
原文鏈接:blog.mefan.cc ,轉載請注明。