background image

 

PHP

实例 PHP 编写的 SVN 

以下是使用 PHP 编写的一个 SVN 类。需要的朋友可以参考下
代码如下:
 
<?php

/**

 

* SVN 

 

外部命令 类

 

*

 

* @author rubekid

 

*

 

* @todo comment need addslashes for svn commit

 

*

 

*/

class

 SvnUtils {

    

/**

     

*

     

* svn 账号

     

*/

    

const

 SVN_USERNAME = "robot";

    

/**

     

* svn 密码

     

*/

    

const

 SVN_PASSWORD = "robot2013";

    

/**

     

   

配置文件目录 (任意指定一个临时目录,解决 svn: warning: Can't open file 

'/root/.subversion/servers': Permission denied)

     

*/

    

const

 SVN_CONFIG_DIR = "/var/tmp/";

    

/**

     

* svn list

     

*

     

* @param $repository string

     

* @return boolean

     

*

     

*/

    

public

 

static

 

function

 ls(

$repository

) {

        

$command

 = "sudo svn ls " . 

$repository

;

        

$output

 = self::runCmd ( 

$command

 );

        

$output

 = implode ( "<br />", 

$output

 );

        

if

 (

strpos

 ( 

$output

, 'non-existent in that revision' )) {