Subversion の 2 つの URL 間の変更を簡単に一覧表示する方法を探しています。変更されたファイル、いつ、誰が、なぜ変更されたかを一覧表示します。
Totoise を使用すると、詳細が多すぎて実際のソース コードの変更が示されるか、少なすぎます。つまり、理由、いつ、なぜ ("メッセージ") なしで変更されたファイルが一覧表示されます。
2 つのタグ /releases 間の変更点を要約しようとしています
Subversion の 2 つの URL 間の変更を簡単に一覧表示する方法を探しています。変更されたファイル、いつ、誰が、なぜ変更されたかを一覧表示します。
Totoise を使用すると、詳細が多すぎて実際のソース コードの変更が示されるか、少なすぎます。つまり、理由、いつ、なぜ ("メッセージ") なしで変更されたファイルが一覧表示されます。
2 つのタグ /releases 間の変更点を要約しようとしています
コマンドラインクライアントを使用してもよろしいですか? インストールする必要があるかもしれません。
C> REM Doing below, so it'll fit in the comment box
C> set PROJ_URL=http://svn/repo/proj1
C> svn diff --summarize %PROJ_URL%/tags/REL-1.0 %PROJ_URL%/tags/REL-2.0
これにより、プログラムの詳細を抜きにしても、2 つの URL の違いがわかります。
2 つのリビジョン間でログを取ること (誰が何を変更したかなど) について話している場合はsvn log -v --stop-on-copy
、そのタグのリビジョンとソースを見つけるために使用できます。
C> svn set PROJ_URL=http://svn/repo/proj1
C> svn log -v --stop-on-copy %PROJ_URL%/tags/REL-1.0
r72342 | weintraubh | 2010-12-01 13:02:00 -0500 (Wed, 01 Dec 2010) | 2 lines
Changed paths:
A /tags/REL-2.0 (from /trunk:72399)
Release 2.0
r74384 | weintraubh | 2010-12-01 13:02:00 -0500 (Wed, 01 Dec 2010) | 2 lines
Changed paths:
A /tags/REL-2.0 (from /trunk:74383)
Release 2.0
ああ!両方のタグがトランクから来ており、REL-1.0 はリビジョン 72399、REL-2.0 はリビジョン 74383 であることがわかります。
C> svn log -r72399:74383 -v
[listing of all changes...]
これを行うための PHP スクリプトを実際に作成したので、相違点をリストした Web ページを自動的に作成できました。変更されたプログラムと Jira の欠陥を収集します。
残念ながら、私はその会社から解雇され、数週間後に会社は倒産しました。(企業への教訓: 自己責任で私を解雇してください。)実際の PHP コードを入手することはできません。しかし、書くのに数日しかかからなかったし、PHP も知りませんでした。