现在的位置: 首页svn>正文
通过浏览器执行SVN UP代码到服务器
2012年07月25日 svn 暂无评论 ⁄ 被围观 4,898 view+
header("Cache-Control:no-cache,must-revalidate");

define('ADMIN_USERNAME','xupeng');  // Admin Username
define('ADMIN_PASSWORD','xupeng');      // Admin Password

if (!isset($_SERVER['PHP_AUTH_USER']) || !isset($_SERVER['PHP_AUTH_PW']) ||
           $_SERVER['PHP_AUTH_USER'] != ADMIN_USERNAME ||$_SERVER['PHP_AUTH_PW'] != ADMIN_PASSWORD) {
            Header("WWW-Authenticate: Basic realm=\"SVN UPdate Login\"");
            Header("HTTP/1.0 401 Unauthorized");

            echo <<<EOB
                <html><body>
                <h1>Rejected!</h1>
                <big>Wrong Username or Password!</big>
                </body></html>
EOB;
            exit;
}

$configs['svn_user'] = 'xp';
$configs['svn_pwd'] = 'xp';

function update($file)
{
        global $configs;
        $svnuser = $configs['svn_user'];
        $svnpwd = $configs['svn_pwd'];

        exec("/usr/bin/svn up --username $svnuser --password $svnpwd $file", $output);

        echo "更新成功的列表";
        echo "<pre>";
        foreach ($output as $val) {
                printf($val);
                echo "<br>";
        }
        echo "</pre>";

}

$file = $_GET['file'];
$file ? $file = $_GET['file'] : $file = '/htdocs/apache/www/dev';
update($file);

svn: 警告: 不能打开文件“/root/.subversion/servers”: 权限不够

解决:chmod 755 /root

svn: 不能打开文件“/htdocs/apache/www/dev/assets/images/zz/.svn/lock”: 权限不够

解决:chown -R nobody.nobody /htdocs/apache/www/dev

给我留言

留言无头像?


×
腾讯微博