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可以通過標簽對代碼版本進行回滾。很方便。
希望對你有幫助。
- 4 回答
- 0 關注
- 1074 瀏覽
添加回答
舉報
0/150
提交
取消