讓PHP去執行svn命令踩過的坑

2021-06-19 20:58:38 字數 1098 閱讀 8899

環境:x86的 centos

然後,每次提交都要通過ssh到伺服器上去執行svn commit 等命令。可能,熟悉linux的開發人員都沒有什麼問題,就是麻煩了點。

但是,碰到不怎麼熟悉linux的,就是痛苦的事情。為了解決大家的痛苦,然後就想直接通過php去執行svn的命令吧。

~~~~又有人問了,為什麼不直接checkout到windows?呵呵~~因為,開發的時候,需要測試的時候。windows的環境很難和linux的環境做到一致呀。

下面是我在前期測試的時候,遇到的問題:

一、許可權問題

php的**在伺服器上是以apache的使用者去執行的。所以,我們要將需要操作的目錄設定個apache可以去操作。

很高興,以為這樣子就可以了。許可權問題是沒有了。但是,重新整理下發現頁面出來了這樣的錯誤。

二、svn的密碼的快取問題

這是,由於svn的密碼的快取問題導致的。

上面的提示資訊,已經說了解決方案。是在

/var/www/.subversion/servers檔案下指明

'store-plaintext-passwords' option to either 'yes' or 'no'

可以是yes也可以是no 就是要明確指明這個option就可以了。

發現/var/www沒有.subversion這個資料夾

可以在 ~/.subversion下找到我們想要的

servers這個檔案。複製乙份到/var/www/.subversion

有啦。。

我們vi 下servers加入下面的選項

問題解決了。。

還有一種解決的辦法就是直接在執行svn命令的時候,加上 --no-auth-cache 。這個方法更加簡單啦。。

是不是,感動到噼里啪啦。

希望能幫助到大家跳過這些坑~~~~嚯嚯~~~~迫不及待去寫個指令碼,解放生產力!!!

PHP安裝imagick擴充套件踩過的坑

環境背景 wamp php7.1.9 apache2.4.27 最近需要使用到圖形新增水印等操作,於是找到了intervention image這個元件。大神的輪子拿來用,還真是方便!嘖嘖!出於好奇,發現配置檔案image.php中,除了gd庫外,還可以使用imagick。哎,這個東東平時不太留意啊...

OC 執行時語言踩過的坑

最近 遇到了兩次oc 執行時語言的坑,這讓我對此感到深深的敬畏,貼此 警示後人 碰到最多的是,可變陣列nsmutablearray的排序,從伺服器拿下來的array的陣列,進行直接賦值,不幸將nsmutablearray的型別由 nsmutablearray變成了nsarray,在進行接下來的排序時...

如何讓Linux後台執行命令或php

用 telnet ssh 登入linux 伺服器,執行了一些耗時較長的任務,結果卻因為關閉遠端視窗任務中途失敗。這是我們就需要用到linux的後台執行命令 基礎方法 下達的命令後面加上 就可以使該命令在後台進行工作,這樣做最大的好處就是不怕被ctrl c這個中斷指令所中斷。可以通過執行fg來將其恢復...