我怎么能从我的PHP提交svn

时间:2011-03-29 13:27:26

标签: php svn

我一直试图让我的php能够创建sql过程文件。我的页面按需要完成所有操作。它甚至正确写入文件,但现在我需要它将文件添加到svn然后也提交。我一直在尝试

system("svn commit", $trash);

但我似乎无法让它发挥作用。我能够得到

system("svn add ".$fileName);

工作,我得到了共同的“A ................ fileName added”或者它说的话。我认为当我尝试提交文件svn正在等待身份验证或其他什么时,我认为这是因为我在$trash中没有得到任何回复......

感谢所有帮助。

2 个答案:

答案 0 :(得分:4)

有一个用于SVN的PECL扩展:

手册示例:

svn_auth_set_parameter(SVN_AUTH_PARAM_DEFAULT_USERNAME, 'Bob');
svn_auth_set_parameter(SVN_AUTH_PARAM_DEFAULT_PASSWORD, 'abc123');
var_dump(svn_commit('Log message of Bob\'s commit', array(realpath('calculator'))));

还有一个PEAR包:

  

VersionControl_SVN是Subversion的简单OO风格接口,Subversion是免费/开源版本控制系统。 VersionControl_SVN可用于管理源代码树,文本文件,图像文件 - 几乎任何文件集合。

答案 1 :(得分:0)

您可以使用完整的svn提交命令行,如:

svn commit --username USER --password PASS

可在以下网址找到更多选项:http://svnbook.red-bean.com/en/1.1/re06.html