SVN预提交:提交时获取url的名称

SVN预提交:提交时获取url的名称,svn,Svn,我需要捕获提交文件的URL 示例: 我的分行是一家银行的结帐处 在我的分支中,提交了文件a.txt和b.txt 我想使用svn钩子(预提交或后提交)捕获来自svn响应库的URL 如果问题不清楚,请询问我,我将提供所需信息。使用post-commit钩子中的svnlook changed获取更改文件的列表。输出包含存储库中的相对路径,存储库的根作为第一个参数传递给post-commit钩子 您可以使用以下bash脚本作为post-commithook来查看其工作原理: #/bin/bash exe

我需要捕获提交文件的URL

示例:

我的分行是一家银行的结帐处

在我的分支中,提交了文件a.txt和b.txt

我想使用svn钩子(预提交或后提交)捕获来自svn响应库的URL


如果问题不清楚,请询问我,我将提供所需信息。

使用post-commit钩子中的
svnlook changed
获取更改文件的列表。输出包含存储库中的相对路径,存储库的根作为第一个参数传递给post-commit钩子

您可以使用以下bash脚本作为
post-commit
hook来查看其工作原理:

#/bin/bash
exec>>/tmp/post-commit.log 2>&1
回显“提交:$0$*”
svnlook已更改“$1”

它不起作用。我尝试使用svnlook changed命令,只得到最后更改的文件作为答案。我真正需要的是获取提交代码的所有url。正如我所说,输出包含相对路径,参数
$1
包含到存储库的绝对路径。如果您知道根URL,您可以轻松地为所有更改的文件构建URL。是的!我想出来了。我感到困惑,因为最后一次提交是在我的存储库的根目录上,它没有返回任何路径,只有文件名。当然是因为它。谢谢