我网站的代码使用这段代码在服务器(Ubuntu)上自动部署。
cmd = 'cd ' + checkout_dir + ' && ' + svn_command + " st | awk '{print $2}' | grep -v ^deploy | tac | xargs -r" + svn_command + " revert -R && " + svn_command + ' up -r ' + options.revision
该命令的作用是cd
进入结帐目录,运行svn status
,然后提取文件名 ( $2
),从列表中删除deploy
目录及其所有文件(我不想恢复它)。如果没有参数它不会运行 svn revert 命令,否则它会运行。
不幸的是,xargs -r
这在我的机器上不起作用(Mac OS X 10.8)。所以我被困在这里,有人可以帮忙吗?