Svn 用webvn通知

Svn 用webvn通知,svn,websvn,Svn,Websvn,我已将svnnotify配置为在每次提交后发送电子邮件。现在我想在邮件的modified paths字段中直接提供URL,以便通过WebVN显示差异,也就是说,所有修改过的文件都应该通过WebVN直接打开,同时显示以前版本和当前版本之间的差异 请查看以下要求, 我当前的提交后钩子脚本是 #!/bin/sh REPOS="$1" REV="$2" /usr/local/bin/svnnotify --repos-path "$1" --revision "$2" \ --to

我已将svnnotify配置为在每次提交后发送电子邮件。现在我想在邮件的modified paths字段中直接提供URL,以便通过WebVN显示差异,也就是说,所有修改过的文件都应该通过WebVN直接打开,同时显示以前版本和当前版本之间的差异

请查看以下要求, 我当前的提交后钩子脚本是

#!/bin/sh

 REPOS="$1"
 REV="$2"


   /usr/local/bin/svnnotify --repos-path "$1" --revision "$2" \
   --to srikanth@mydomain.com\
   --from commitnotifier@mydomain.com \
   --svnweb-url 'http://<svnip>/websvn/revision.php?repname=repos+1&isdir=1&'
   --subject-cx \
   --subject-prefix 'REPO-NAME ' \
上述脚本的输出为:

Revision: 37
         http://<svnip>/websvn/revision.php?repname=repos+1&isdir=1&/revision/?rev=37&view=rev
Author:   srikanth
Date:     2011-12-28 13:08:33 +0530 (Wed, 28 Dec 2011)
Log Message:
-----------
Testing for multiple locations checkin

Modified Paths:
--------------
   trunk/branch1/test1.java
   trunk/branch2/test2.java
我想以这样的方式修改上面的脚本:每当用户单击修改后的路径时,它都应该直接在WebVN中显示差异。征求你对此的建议

谢谢,,
srikanth B

尝试替换以下URL中置于{}括号中的变量,使其适合您的具体情况:

http://{websvn_url}/diff.php?repname={reponame}&path={file_to_compare}&rev=PREV 
用于单文件比较

http://{websvn_url}/comp.php?repname={reponame}&compare[]={folder_to_compare}@$2&compare[]={folder_to_compare}@HEAD 
用于文件夹比较

http://{websvn_url}/comp.php?repname={reponame}&compare[]={folder_to_compare}@$2&compare[]={folder_to_compare}@HEAD 
也许这行不通,但至少会给你一个提示,让你找到合适的解决方案