亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將PHP程序增量部署到服務器上?

如何將PHP程序增量部署到服務器上?

PHP
翻閱古今 2019-03-16 19:42:11
PHP項目每次修改完BUG或者增加新功能以后,如何部署到服務器上? 目前使用的辦法是SVN,團隊開發也是使用的SVN,給線上服務器分配一個專用SVN賬號。需要更新的時候直接用SVN就可以了。但是SVN的權限控制不夠靈活,如果想設置某個賬號只對某個文件夾有讀操作,其他文件夾不給訪問,需要將其他所有文件夾的該賬號權限都去除。 不知道有沒有其他更好的方案可以實現類似功能,可以一鍵增量部署到線上?
查看完整描述

4 回答

?
小唯快跑啊

TA貢獻1863條經驗 獲得超2個贊

在下菜鳥一枚,不過這個問題我可以回答你一下。
推薦你使用git。
使用git自帶的hook機制,可以在給代碼打上標簽或者提交代碼的時候自動將代碼部署到線上。

但是SVN的權限控制不夠靈活,如果想設置某個賬號只對某個文件夾有讀操作,其他文件夾不給訪問,需要將其他所有文件夾的該賬號權限都去除。

不知道你說的意思是不是:不對某個文件夾提交。例如說數據庫配置文件。
git自帶的.gitignore文件,在里面填寫規則就可以對某些文件忽略。在提交代碼的時候會忽略掉.gitignore里的指定的文件。

補充一點:如果是PHP項目,推薦你使用phpstorm IDE。然后服務器上面git的管理面板可以使用gitlab。
之前待的公司,就是每天更新的代碼git提交。然后每天下午打上標簽之后,代碼就自動部署到線上了。非常方便。
而且git可以通過標簽對代碼版本進行回滾。很方便。

希望對你有幫助。

查看完整回答
反對 回復 2019-03-18
?
守著一只汪

TA貢獻1872條經驗 獲得超4個贊

首推git,如果為簡單的話,使用rsync也行

查看完整回答
反對 回復 2019-03-18
?
開滿天機

TA貢獻1786條經驗 獲得超13個贊

svn 有hooks post-commit 可以檢測到代碼提交。并執行相關腳本。
你可以在post-commit 中配置執行拉取代碼到服務器環境。

查看完整回答
反對 回復 2019-03-18
?
紫衣仙女

TA貢獻1839條經驗 獲得超15個贊

可以了解一下 CI/CD 工具。
比如:Jenkins

可以使用 Jenkins 配合 Git 使用。

查看完整回答
反對 回復 2019-03-18
  • 4 回答
  • 0 關注
  • 1074 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號