Php 从SVN服务器签出代码时出错

Php 从SVN服务器签出代码时出错,php,svn,Php,Svn,我有SVN服务器来控制源代码版本 我可以在使用OrtoiseSVN或使用命令行时签出代码 error_reporting(-1); ini_set('display_errors', 'On'); $result= exec('svn co --force --username hoang --password gcsvn123 http://203.162.141.79/onecloud /var/www/onecloud 2>&1',$out); print_r($out);

我有SVN服务器来控制源代码版本

我可以在使用OrtoiseSVN或使用命令行时签出代码

error_reporting(-1);
ini_set('display_errors', 'On');
$result= exec('svn co --force --username hoang --password gcsvn123 http://203.162.141.79/onecloud /var/www/onecloud 2>&1',$out);
print_r($out);
以下是一些信息:

  • SVN服务器
  • 在Windows中使用TortoiseSVN签出代码
  • 在Ubuntu(Web服务器)中使用命令行检查代码
  • 我使用这个命令

    root@controller1:/var/www/onecloud# svn co --force --username hoang --password gcsvn123 http://203.162.141.79/onecloud /var/www/onecloud
    

    然后我编写PHP代码来更新版本自动(不要使用TortoiseSVN或使用命令行)

    但当我运行代码时,它会显示以下错误:

    Array ( [0] => svn: E155004: Run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) [1] => svn: E155004: Working copy '/var/www/onecloud' locked [2] => svn: E200031: sqlite[S8]: attempt to write a readonly database [3] => svn: E200031: Additional errors: [4] => svn: E200031: sqlite[S8]: attempt to write a readonly database ) 
    
    我已经运行了命令行
    svn cleanup
    ,但它似乎不起作用

    不是:


    在checkput之后,我在代码中找到diractory
    .svn

    当我使用两个命令时

    chmod-R 777.svn/

    chown www-data:www-data.svn/

    它起作用了


    您不应该包含用户名和密码,也不应该包含真实的IP或URL,除非解决问题很重要!签出前是否删除目录内容?我提醒您,
    checkout
    是创建工作副本的命令,而不是在现有工作副本上运行的命令,因此目录必须为空。
    My SVN server is 203.162.141.79
    My web server is 203.162.141.26