我需要一个更智能的提交后脚本。
如果提交消息声明诸如“Adding Revision-v.10.3 production”之类的内容,则需要执行 ssh 命令。
是否可以通过提交后执行此操作?
最佳答案
<罢工>
没有简单的方法从 SVN 获取提交消息 post-commit
钩。你可以问svn log
为消息,然后将其解析出来。
MESSAGE=$(/usr/bin/svn log "$1" -r HEAD --limit 1 --incremental | sed '1,3d')
罢工><罢工>来自:here 罢工>
从 post-commit
获取提交消息使用这个:
MESSAGE=$(svnlook propget --revprop -r $REV $REPOS_PATH svn:log)
关于svn 提交后执行(如果消息~Revision.blah),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7246012/