我的 Linux 机器上有一个 Subversion 存储库,它设置为每次使用提交后挂钩进行新的提交时导出项目的新版本。我非常希望能够在挂钩完成后向提交者提供包含一些状态信息的输出消息。是否可以将挂钩的输出重定向到标准提交消息之后?
例如:
Owner@dev-machine:/working/dir$ svn commit
正在发送 FILE1
正在发送 FILE2
正在传输文件数据...
已提交修订版 13。
正在导出项目...
已成功导出至 mysite.com
添加的最后两行就是我所寻找的功能。
答案1
根据文档,从提交后向客户端输出任何内容的唯一方法是写入标准错误,然后以非零状态退出。但是,这将导致如下输出:
已提交修订 200。 警告:提交后挂钩失败(退出代码 1),输出: 正在导出项目... 已成功导出至 mysite.com