2013-12-11 155 views
1

您好我想获得后提交挂钩更新开发站点,而不是每次团队成员提交更改时手动执行它。svn:后提交挂钩失败(退出代码1)与输出

我在CentOS的颠覆运行1.8

1)我在c自动更新可执行文件编译的,当我从壳称其为根 2)我称之为自动更新可执行文件,它工作正常后提交我使用chmod + X 下面是帖子的内容提交:

#!/bin/bash 
/var/www/repos/fundica_new/autoupdate/autoupdate 

3)通过shell执行post-commit钩子:庆典也提交后,没有错误

注意更新:当我提交更改“提交itsefl成功,但不交COMIT钩 这里是我的错误

At revision: 1521 
post-commit hook failed (exit code 1) with output: 
svn: E155004: Run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) 
svn: E155004: Working copy '/var/www/vhosts/s15399220.onlinehome-server.com/dev' locked 
svn: E200031: sqlite[S8]: attempt to write a readonly database 
svn: E200031: Additional errors: 
svn: E200031: sqlite[S8]: attempt to write a readonly database 
+0

您的Subversion服务器运行的用户帐户是否完全控制'/ var/www/vhosts/s15399220.onlinehome-server.com/dev'? – alroc

+0

在我看来,''/ var/www/vhosts/s15399220.onlinehome-server.com/dev'上的工作副本有问题。如果你现在再次从shell运行钩子脚本,它会起作用吗? (我怀疑) – janos

+0

当我手动运行后提交挂钩即(bash post-commit)它运行没有问题...任何想法? – user2733937

回答

0

我在PowerPC上运行AIX 6.1下使用Subversion 1.8.5(r1542147)

添加变量LANG和清理声明。


    export LANG=${your_language_environment} ## LANG=en_US 
    svn cleanup ${working_copy_directory} --username ${username} --password ${password} 
    svn update ${working_copy_directory} --parent --username ${username} --password ${password} 

祝你好运。