PHP通过浏览器执行SVN UP代码到服务器

部分代码:

$arg_file = '/var/args';
function update($file)
{
	global $svn_user,$svn_pass,$arg_file;
	exec("svn up --username $svn_user --password $svn_pass $file 2>&1 <$arg_file", $output);
	echo "更新成功的列表";
	echo "<pre>";
	foreach ($output as $val) {
		printf($val);
		echo "<br>";
	}
	echo "</pre>";
	submit($_POST['file']);
}

主要功能:

1.带登录认证,支持多用户

2. 检查修改过或存在或已冲突的文件,防止更新产生冲突

问题解答:

1.You can avoid future appearances of this warning by setting the value
of the 'store-plaintext-passwords' option to either 'yes' or 'no' 

修改/etc/subversion/servers在globals段里添加一行

store-plaintext-passwords = yes

2.如提示.svn文件夹没有写权限,请使用chmod赋予权限。

3. /var/args文件需要手动创建,如有需要也可改为其它路径。

参考:

http://blog.s135.com/post/371/

http://koda.iteye.com/blog/1086240

svnup.111018.rar (1.64 K, 下载次数:162, 上传时间:2011-10-18 23:53)

Tags: svn up

上一篇: HDWIKI 5.x 与ucenter整合的接口文件   下一篇: sphinx增加索引和更新标题索引和实时索引

你问我答

  1. #1 头像 keminar 2011-10-19 09:20:10
    问题 You can avoid future appearances of this warning by setting the value
    of the 'store-plaintext-passwords' option to either 'yes' or 'no'
    也可通过svn up命令增加--no-auth-cache参数解决。
    更多全局选项查看http://blog.linuxphp.org/archives/1377/
  2. #2 头像 keminar 2011-11-11 18:09:32
    在exec("svn up 行增加 export LC_ALL=zh_CN.UTF-8;解决中文编码问题,效果如下
    exec("export LC_ALL=zh_CN.UTF-8;svn up....
  3. #3 头像 jadexo 2011-11-11 21:49:22
    现在我们开始用GIT了,抛弃了SVN了
  4. #4 头像 raykwok 2011-12-14 23:25:49
    谢谢,学习学习
  5. #5 头像 findpower 2012-02-15 03:21:47
    以前在公司用过.好东西.

提交疑问

回顶部