Я знаю, что Подвижный может отследить, переименовывает файлов, но как я добираюсь, это, чтобы показать мне переименовывает вместо, добавляет/удаляет, когда я делаю 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
Я хочу некоторый признак, что были перемещены четыре файла.
Я думаю, что считал где-нибудь, что вывод похож на это для сохранения прежней совместимости с тем или другим, но я не волнуюсь по поводу этого.
Есть несколько способов сделать это.
Перед фиксацией вы можете использовать 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.