0

関連する 2 つの Mercurial リポジトリがあります。リポジトリ A には、リポジトリ B にない多くの変更があります。リポジトリ A とリポジトリ B で異なるファイル名のリストを生成したい

これが私がこれまでに持っているものです:

次のテキストを含む hg_outconfig.txt という名前のテキスト ファイル:

changeset = "{file_mods}\n{file_dels}\n{file_adds}"
file_mod = "{file_mod}\n"
file_add = "{file_add}\n"
file_del = "{file_del}\n"

次に、コマンドを実行しています:

cd PATH_TO_REPO_A
hg -q outgoing URL_TO_REPO_B --style c:\\hg_outconfig.txt | sort

これは、変更されたレポ A のすべてのファイルをリストしますが、レポ B に既にある以前のコミットから変更されたレポ A のファイルもリストします。レポ A とレポ B の間に現在の違いがあるファイルのリストだけが必要です.

4

2 に答える 2

0

... --template "{files}\n"素敵できれいとはほど遠いですが、正しい出力が得られます

私のテストから

hg incoming --template="{files}\n" -q
footer.php functions.php header.php readme.txt search.php style.css
comments.php functions.php header.php readme.txt sidebar.php style.css
readme.txt sidebar.php style.css
functions.php readme.txt screenshot.png style.css

4つの文字列は4つのチェンジセットであり、チェンジセット内のファイルはスペースで区切られています

于 2012-09-27T16:19:19.497 に答える
0

わかりました、これを行う方法を見つけました。発信ファイルをリストしてマージを除外するには、発信コマンドで -M 引数を使用できます。そう

hg -q outgoing -M remote_repo_url

2 つのリポジトリ間で異なるファイルのリストが表示されます。

于 2012-09-28T14:13:11.317 に答える