用php來更新svn

2021-08-19 17:20:13 字數 1325 閱讀 6023

今天,我將來教大家用使用php來更新svn

第一,我們要確認我們php環境的配置

找到php的安裝目錄,開啟php.ini,主要是看下面三個地方:

safe_mode = (這個如果為off下面兩個就不用管了)

disable_functions = (這個為禁用的方法)

safe_mode_exec_dir=(這個為允許執行的外部命令)

safe_mode 如果為on 則是開啟安全模式,在安全模式下,disable_functions和safe_mode_exec_dir 會生效

在安全模式下,想要執行shell命令,必須將disable_functions 中的popen,shell_exec,exec,system 的其中乙個移除。

如果是新手,想必很難選擇,那我們就選擇用shell_exec吧(看起來就跟shell有關。。。。)

選好了可以執行shell的方法,我們還要指定svn的可執行程式目錄,如果不制定,是沒辦法執行svn的哦

safe_mode_exec_dir 是指定可執行程式的目錄,我們只能呼叫,在這裡指定的可執行程式目錄,預設的可執行命令目錄為:/usr/local/php /bin

一般在預設安裝完svn後,會在 /bin 和 /usr/bin 裡面有個svn的可執行命令,這個時候我們無需配置,否則就得新增這個目錄到 safe_mode_exec_dir 裡面

配置完畢,重啟下你的php相關服務,

下面我們就來寫兩個指令碼(我的兩個指令碼都放在我的專案根目錄下 /home/wwwroot/myproject):

svnup.sh:

#!/bin/sh

export lang=en_us.utf-8

/bin/svn up --accept theirs-full /home/wwwroot/myproject --username *** --password *** --no-auth-cache

svnup.php:

<?php

var_dump(shell_exec('/home/wwwroot/myproject/svnup.sh'));

?>

將上面的home/wwwroot/myproject替換為你想要的,必須要全路徑,

再設定svnup.sh的許可權:chmod -r 777 svnup.sh

然後你就可以訪問自己專案的 svnup.php 就可以更新svn了

勿噴!!!

用DataGrid來更新資料庫

汗 搞了半天才搞定的,寫下來吧,免得以後忘了。咳咳,直接幹 吧,多寫點注釋好了。imports system.data 匯入必要地包包嘛 imports system.data.oledb public class form1 dim conn as new oledbconnection dim ...

用PHP來做負載均衡

用php來做負載均衡指南 過去當執行乙個大的web應用時候意味著需要執行乙個大型的web伺服器。因為你的應用吸引了大量的使用者,你將不得不在你的伺服器裡增加更多的記憶體和處理器。今天,大型伺服器 模式已經過去,取而代之的是大量的小伺服器,使用各種各樣的負載均衡技術。更多小伺服器 的優勢超過過去的 大...

用PHP來執行系統命令

php的內建函式exec system都可以呼叫系統命令 dos和shell命令 passthru和escapeshellcmd也可以。使用這兩個函式就需要在php.ini中將安全模式關閉,否則為了安全期間,php是不讓呼叫系統命令的。exec 執行外部程式 語法 string exec strin...