SVN除了手动去执行命令外,其实php也可以进行svn更新。 写一个php,这个脚本的用户组和用户主必须都是nginx或者apache的用户组和用户主。 脚本代码如下,其实比较简单,可以自己去完善,代码我也是随便在网上找的。
这段代码要注意2点, 1、首先php执行更新的目录需要php、apache相同的权限,一般为:www:www,不然会报错“svn: Can't open file 'xxxx/xxxxx.svn/lock': Permission denied” 2、其次,这里要注意 如果你的SVN版本是1.6以上(一般都是),然后修改svn的服务器配置: 我的svn的配置目录为 /home/www/.subversion/ ,注意这里是我手工定位的配置文件目录的。 修改下面的servers文件: [global] store-passwords = yes store-plaintext-passwords = no 否则会出现这样的报错提示,这样要注意,我的nginx权限组:www:www ,目录在 /home/www 第一次在svn checkout 的时候最好指定subversion位置。
svn co svn://192.168.45.128 /home/jincon/test/ --username jincon --password jincon --config-dir /home/www/.subversion (责任编辑:IT) |