1

コミットのたびにメールを送信するように svnnotify を設定しました。ここで、メールの変更されたパス フィールドに URL を直接提供して、websvn を介して差分を表示したいと考えています。つまり、変更されたすべてのファイルは、以前のバージョンと現在のバージョンの違いとともに、websvn を介して直接開く必要があります。

以下の要件を見つけてください。私の現在のポストコミットフックスクリプトは、

#!/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

ユーザーが変更されたパスをクリックするたびに websvn に直接違いが表示されるように、上記のスクリプトを変更したいと考えています。これについてあなたの提案を求めてください。

ありがとう、srikanth B

4

1 に答える 1

0

特定のケースに適したものにするために、次の 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 

フォルダ比較用

うまくいかないかもしれませんが、少なくとも適切な解決策を見つけるためのヒントが得られます。

于 2011-12-30T14:11:12.713 に答える