Subversion/WinMerge のバックアップソース(No.7)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - 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}; - Subversion 1.6.11にて、WinMergeをSTARTコマンドで実行すると比較用の一時ファイルが消えてしまい、WinMergeでの比較が出来ませんでした。バッチファイルの『START "WinMerge" /B 』の部分を削除することで正常に起動されるようになりました。 -- [[anis774]] &new{2010-05-04 (火) 06:00:00}; #comment