svn 提交后执行(如果消息~Revision.blah)

标签 svn bash

我需要一个更智能的提交后脚本。

如果提交消息声明诸如“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/

相关文章:

svn - 有没有办法防止在 Tortoise SVN 中保存身份验证

windows - 适用于 Windows 的 Slik SVN 客户端的 Subversion 全局配置文件在哪里?

bash - 为什么 extglob 除了打破 except 条件?

bash - 我如何在 UNIX 上获得用户的友好用户名?

bash - 使用单个 session 在 shell/bash 中递归 FTP 目录列表(使用 cURL 或 ftp)

linux - 通过 FIFO QUEUE 执行脚本

svn - 仅将某些 SVN 修订版从一个存储库复制到另一个存储库

svn - WebSVN 有什么好的替代品吗?

java - svn清理错误

linux - 删除特定列后的字符