Subversion/WinMerge のバックアップ差分(No.6)
- バックアップ一覧
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- バックアップ を表示
- Subversion/WinMerge へ行く。
- 1 (2008-07-01 (火) 17:45:52)
- 2 (2008-07-01 (火) 21:05:15)
- 3 (2008-12-02 (火) 13:10:04)
- 4 (2008-12-15 (月) 20:29:40)
- 5 (2009-01-05 (月) 13:41:50)
- 6 (2010-05-04 (火) 06:00:00)
- 7 (2010-05-04 (火) 15:56:11)
- 8 (2010-05-23 (日) 03:06:12)
- 9 (2010-05-24 (月) 15:08:22)
- 10 (2010-05-26 (水) 08:37:49)
- 11 (2010-12-17 (金) 14:36:58)
- 12 (2010-12-19 (日) 16:38:51)
- 13 (2011-01-14 (金) 16:35:24)
- 14 (2011-06-04 (土) 04:55:17)
- 15 (2012-08-13 (月) 16:05:12)
- 16 (2013-08-19 (月) 13:48:15)
- 17 (2013-08-19 (月) 15:28:47)
- 18 (2013-08-30 (金) 17:54:38)
- 19 (2013-08-31 (土) 21:06:40)
- 20 (2014-09-04 (木) 00:52:51)
- 21 (2014-09-26 (金) 19:06:12)
- 追加された行はこの色です。
- 削除された行はこの色です。
TITLE:WinMergeをSubversionのdiffとして使用する
#keywords(Subversion Diff WinMerge)
#navi(../)
#description(Windows環境のSubversionで、差分の比較(diff)に、WinMergeを使用する方法をメモしています。)
*WinMergeをSubversionのdiffとして使用する [#x546a1a0]
>編集者:[[Terai Atsuhiro>terai]]~
作成日:~
更新日:&lastmod;
#contents
**概要 [#p838af6f]
このページでは、Windows環境のSubversionで、差分の比較(diff)に、WinMergeを使用する方法をメモしています。
http://terai.xrea.jp/data/subversion/winmerge.png
**インストール [#j91a5a73]
どちらも特に設定は必要ありません。[[WinMerge 日本語版>http://www.geocities.co.jp/SiliconValley-SanJose/8165/winmerge.html]]などからダウンロードしてインストールするだけです。ここではそれぞれ以下のバージョンを利用しています。
- svn 1.4.2 (r22196)
- WinMerge-2.7.4.0-jp-2
**コマンドライン [#c18b151c]
コマンドラインから使用する場合は、以下の例のようにオプションを指定します。
svn diff Example.java -r PREV:HEAD --diff-cmd="C:\Program Files\WinMerge\WinMerge.exe" -x "/dl /dr"
バッチファイルを使って、入力を短くしてみます。以下は、パスの通った場所に''winmerge.bat''を作成して使用する例になっています。
- ''winmerge.bat'' ファイル
-- [[Using External Differencing Tools>http://svnbook.red-bean.com/en/1.2/svn.advanced.externaldifftools.html#svn.advanced.externaldifftools.diff.ex-2]]
-- [[外部差分ツールの利用>http://subversion.bluegate.org/doc/ch07s08.html#svn.advanced.externaldifftools.diff.ex-2]]
#code{{
@ECHO OFF
SETLOCAL
REM Configure your favorite diff program here.
REM SET DIFF="C:\Program Files\Funky Stuff\My Diff Tool.exe"
SET DIFF="C:\Program Files\WinMerge\WinMergeU.exe"
REM Subversion provides the paths we need as the sixth and seventh
REM parameters.
SET LEFT=%6
SET RIGHT=%7
REM Call the diff command (change the following line to make sense for
REM your merge program).
REM %DIFF% --left %LEFT% --right %RIGHT%
START "WinMerge" /B %DIFF% /e /s /ub --left %LEFT% --right %RIGHT% /dl %3 /dr %5
REM Return an errorcode of 0 if no differences were detected, 1 if some were.
REM Any other errorcode will be treated as fatal.
}}
バッチファイルを作成したら、コマンドラインでテストします。
svn diff Example.java -r PREV:HEAD --diff-cmd=winmerge.bat
** config ファイル [#z099b880]
''C:\Documents and Settings\ユーザ名\Application Data\Subversion\config'' ファイルに、diff-cmdオプションを追加して先に作成したバッチファイルを指定しています。
#code{{
[helpers]
### Set diff-cmd to the absolute path of your 'diff' program.
### This will override the compile-time default, which is to use
### Subversion's internal diff implementation.
# diff-cmd = diff_program (diff, gdiff, etc.)
diff-cmd = winmerge.bat
}}
コマンドラインなどで、diff-cmdオプションを指定しなくても、WinMergeが立ち上がります((%%ただし、うっかり大量のファイルを比較してしまうと、一つずつ順番にWinMergeが立ち上がるので注意が必要%%))。
svn diff Example.java -r PREV:HEAD
*参考リンク [#z313e92f]
- [[WinMerge 日本語版>http://www.geocities.co.jp/SiliconValley-SanJose/8165/winmerge.html]]
- [[第9章 Subversion リファレンス>http://subversion.bluegate.org/doc/ch09.html#svn.ref.svn]]
- [[16. Command Line>http://winmerge.org/2.6/manual/CommandLine.html]]
- [[Using External Differencing Tools>http://svnbook.red-bean.com/en/1.2/svn.advanced.externaldifftools.html#svn.advanced.externaldifftools.diff.ex-2]]
-- [[外部差分ツールの利用>http://subversion.bluegate.org/doc/ch07s08.html#svn.advanced.externaldifftools.diff.ex-2]]
- [[Joshua Flanagan - Using WinMerge with Subversion>http://flimflan.com/blog/UsingWinMergeWithSubversion.aspx]]
-- [[Windowsコマンド集:(start)>http://itpro.nikkeibp.co.jp/free/NT/WinKeyWord/20040805/1/start.shtml]]
-- [[16. Command Line>http://winmerge.org/2.6/manual/CommandLine.html]]
*コメント [#s74a5720]
- [[Joshua Flanagan - Using WinMerge with Subversion>http://flimflan.com/blog/UsingWinMergeWithSubversion.aspx]]を参考にしてバッチファイルを変更(比較を一つのWinMergeで開くように)しました。 -- [[terai]] &new{2008-07-01 (火) 17:46:39};
- winmerge.bat のコメントに日本語があると、このページでうまく表示できていなかったのを修正。 -- [[terai]] &new{2008-12-15 (月) 20:36:03};
#comment