Показ переименовывает в hg состоянии?

Я знаю, что Подвижный может отследить, переименовывает файлов, но как я добираюсь, это, чтобы показать мне переименовывает вместо, добавляет/удаляет, когда я делаю hg status? Например, вместо:

A bin/extract-csv-column.pl
A bin/find-mirna-binding.pl
A bin/xls2csv-separate-sheets.pl
A lib/Text/CSV/Euclid.pm
R src/extract-csv-column.pl
R src/find-mirna-binding.pl
R src/modules/Text/CSV/Euclid.pm
R src/xls2csv-separate-sheets.pl

Я хочу некоторый признак, что были перемещены четыре файла.

Я думаю, что считал где-нибудь, что вывод похож на это для сохранения прежней совместимости с тем или другим, но я не волнуюсь по поводу этого.

27
задан Ryan C. Thompson 21 April 2010 в 01:17
поделиться

1 ответ

Есть несколько способов сделать это.

Перед фиксацией вы можете использовать hg diff --git , чтобы показать, что было переименовано:

$ hg diff --git
diff --git a/theTest.txt b/aTest.txt
rename from theTest.txt
rename to aTest.txt

Обратите внимание, что это работает, только если вы использовали hg mv , hg rename или mv и hg addremove --similarity 100 .

После фиксации вы все еще можете использовать hg diff , но вам нужно будет указать изменение, используя -r :

$ hg diff -r 0 -r 1 --git
diff --git a/test.txt b/theTest.txt
rename from test.txt
rename to theTest.txt

Для обоих hg status и hg log используйте флаг командной строки -C, чтобы увидеть источник, из которого был скопирован файл.

$ hg status -C
A aTest.txt
  theTest.txt
R theTest.txt

Строка чуть ниже aTest.txt указывает источник, из которого он был скопирован (theTest.txt).

$ hg log -v -C
changeset:   1:4d7b42489d9f
tag:         tip
user:        jhurne
date:        Tue Apr 20 20:57:07 2010 -0400
files:       test.txt theTest.txt
copies:      theTest.txt (test.txt)
description:
Renamed test.txt

Вы можете увидеть файлы, которые были затронуты (test.txt и theTest.txt), и что «theTest.txt» был скопирован из test.txt.

33
ответ дан 28 November 2019 в 05:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: