我有一个项目,有一个我修改过的配置文件。我想提交除配置文件以外的所有内容。这是svn的状态。管道“svn st”转换为“svn commit”
? web/trunk/webroot/tmp
M web/trunk/webroot/css/styles.css
M web/trunk/views/posts/list_all.ctp
M web/trunk/config/core.php
这是我运行的命令。
svn st | grep ? -v | grep config/core.php -v | awk '{print $2;}' | xargs sudo svn commit
但我不断收到此消息。
Received SIGHUP or SIGTERM
svn: Commit failed (details follow):
svn: system('/usr/bin/editor svn-commit.tmp') returned 256
有关如何解决这个问题的任何建议将非常感激。
编辑:这是有点有趣。我回应了结果,这就是我得到的结果。
svn st | grep ? -v | grep gearman -v | awk '{print $2;}' | xargs echo | awk '{ print "sudo svn commit " $0; }'
输出:
sudo svn commit web/trunk/webroot/css/backend.css web/trunk/views/store_subscribers/list_all.ctp
运行上面的结果手动工作正常,但是当我用管道输送入SH,
svn st | grep ? -v | grep gearman -v | awk '{print $2;}' | xargs echo | awk '{ print "sudo svn commit " $0; }' | sh
输出:
Received SIGHUP or SIGTERM
svn: Commit failed (details follow):
svn: system('/usr/bin/editor svn-commit.tmp') returned 256
如果你正常提交,SVN是否会给你这个错误? – erjiang 2010-12-07 01:14:29
* sudo * svn commit? – 2010-12-07 01:16:23