Mercurial отслеживает бит выполнения как часть метаданных файла. Там нет никакого способа явно установить его в Mercurial, но он отслеживает изменения, сделанные chmod
в Unix. Для файлов, добавленных в windows, по умолчанию будет установлен бит выполнения, но команда windows attrib не позволяет их устанавливать.
Если вы сделаете hg log -p --git
, вы увидите формат патча, который показывает изменение бита выполнения, который выглядит следующим образом:
$ hg log --git -p
changeset: 1:0d9a70aadc0a
tag: tip
user: Ry4an Brase <ry4an-hg@ry4an.org>
date: Sat Apr 24 10:05:23 2010 -0500
summary: added execute
diff --git a/that b/that
old mode 100644
new mode 100755
changeset: 0:06e25cb66089
user: Ry4an Brase <ry4an-hg@ry4an.org>
date: Sat Apr 24 10:05:09 2010 -0500
summary: added no execute
diff --git a/that b/that
new file mode 100644
--- /dev/null
+++ b/that
@@ -0,0 +1,1 @@
+this
Если вы не можете подключиться к Unix-системе, чтобы установить их, вы, вероятно, могли бы подделать такой патч и hg import
, но это определенно ниже оптимального.