チケット #46235

比較対象リストを使った比較

登録: 2022-12-10 10:39 最終更新: 2023-01-26 19:45

報告者:
担当者:
(未割り当て)
チケットの種類:
状況:
完了
コンポーネント:
(未割り当て)
マイルストーン:
(未割り当て)
優先度:
4
重要度:
5 - 中
解決法:
なし
ファイル:
なし

詳細

今のWinmergeに以下の機能がありますでしょうか。

・比較対象リストを使用して、フォルダやファイルを比較

具体的には1つのテキストファイルの中に
FileA FileB
FileC FileD
と2行記述して比較した場合に FileA と FileBを比較、 FileCとFileD を比較
のように比較を行いたいです。
比較の結果表示については ツリー表示が難しいのかとは思います。(まったく異なるディレクトリを指定することもあるため)

普段は、フォルダ・ファイルの比較を手作業で行っていますが
あらかじめ決められたファイルについて、差分(更新)が無いかチェックリスト的に作成し、比較を実施したいという使い方になります。

チケットの履歴 (6 件中 3 件表示)

2022-12-10 10:39 更新者: nt_tg
  • 新しいチケット "比較対象リストを使った比較" が作成されました
2022-12-10 21:35 更新者: sdottaka
コメント

残念ながらWinMergeにはそのような機能はありません。

ご要望とは違うかもしれませんが、WinMerge にはプロジェクトファイルというものがあります。 ファイルやフォルダを比較後、ファイルメニュー→プロジェクトを保存メニュー→ファイルまたはフォルダーの選択ウインドウのプロジェクトを保存ボタンを押下すると、プロジェクトファイルが作成されます。 このプロジェクトファイルをExplorerからダブルクリックするとWinMergeが起動し、プロジェクトファイルに記録されているファイルまたは、フォルダが比較されます。

ただし、現在プロジェクトファイルには複数のファイルやフォルダのペアを記録する仕組みがありませんが、プロジェクトファイルをテキストエディタで開き、以下の様に<paths>...</paths>をコピーしてパスの部分を書き換えることで1つのプロジェクトファイルに複数のファイルやフォルダのペアを含めることができます。

<?xml version="1.0" encoding="UTF-8"?>
<project>
	<paths>
		<left>C:\dev\winmerge\src\7zCommon.cpp</left>
		<right>d:\dev\winmerge\src\7zCommon.cpp</right>
		<filter>*.*</filter>
		<subfolders>1</subfolders>
		<left-readonly>0</left-readonly>
		<right-readonly>0</right-readonly>
		<window-type>1</window-type>
		<white-spaces>0</white-spaces>
		<ignore-blank-lines>0</ignore-blank-lines>
		<ignore-case>0</ignore-case>
		<ignore-carriage-return-diff>1</ignore-carriage-return-diff>
		<ignore-numbers>0</ignore-numbers>
		<ignore-codepage-diff>1</ignore-codepage-diff>
		<ignore-comment-diff>0</ignore-comment-diff>
		<compare-method>0</compare-method>
	</paths>
	<paths>
		<left>C:\dev\winmerge\src\7zCommon.h</left>
		<right>d:\dev\winmerge\src\7zCommon.h</right>
		<filter>*.*</filter>
		<subfolders>1</subfolders>
		<left-readonly>0</left-readonly>
		<right-readonly>0</right-readonly>
		<window-type>1</window-type>
		<white-spaces>0</white-spaces>
		<ignore-blank-lines>0</ignore-blank-lines>
		<ignore-case>0</ignore-case>
		<ignore-carriage-return-diff>1</ignore-carriage-return-diff>
		<ignore-numbers>0</ignore-numbers>
		<ignore-codepage-diff>1</ignore-codepage-diff>
		<ignore-comment-diff>0</ignore-comment-diff>
		<compare-method>0</compare-method>
	</paths>
</project>
2023-01-25 20:38 更新者: nt_tg
コメント

ご回答ありがとうございます。 paths で複数記述して比較ができることを確認できました。

ですが、paths の記述対象をファイルのパスにすると、1つ組の paths に対して 1つずつ タブが表示されてしまいます。

paths でフォルダを比較した時のような、複数ファイルの比較結果を1タブで表示することは 、project ファイルの記述次第で何とか対応できるものでしょうか。

2023-01-25 22:16 更新者: sdottaka
コメント

paths でフォルダを比較した時のような、複数ファイルの比較結果を1タブで表示することは 、project ファイルの記述次第で何とか対応できるものでしょうか。

残念ながら、比較結果を1タブで表示することはできません。

2023-01-26 17:13 更新者: nt_tg
  • 状況オープン から 完了 に更新されました
コメント

ご回答ありがとうございます。承知しました。 Closeでお願いいたします。

2023-01-26 19:45 更新者: sdottaka
コメント

ひとまずクローズします。よい実装方法が思いつけば実装されるかもしれません。

添付ファイルリスト

添付ファイルはありません

編集

ログインしていません。ログインしていない状態では、コメントに記載者の記録が残りません。 » ログインする