2011-12-30 6 views
1

Я недавно клонировал репозиторий Hg в Windows XP, а hg status сообщает много (всех?) Файлов как M официант. Что может быть причиной?Недавно клонированный hg-репозиторий показывает файлы как измененные (Windows)

E:\myprojects\myproject>hg summary 
parent: 206:03856faec803 tip 
latest commit message 
branch: default 
commit: 78 modified 
update: (current) 

Даже после выполнения hg revert --all --no-backup, hg diff --git отчетов:

diff --git a/path/to/file1 b/path/to/file1 
--- a/path/to/file1 
+++ b/path/to/file1 
@@ -1,332 +1,332 @@ 
-line1 
-line2 
... 
-line332 
+line1 
+line2 
... 
+line332 
diff --git a/path/to/file2 b/path/to/file2 
--- a/path/to/file2 
+++ b/path/to/file2 
@@ -1,231 +1,231 @@ 
... 
line231 
\ No newline at end of file 
+0

Можете ли вы показать результат 'рт.ст. status'. По крайней мере, часть вывода –

+0

Не могли бы вы скопировать ваши данные точно (команда clone, команда статуса hg и результат ее ...)? – Rook

+0

В действительности нет ничего необычного. Просто все файлы появляются с ведущим 'M' непосредственно после клонирования (' hg clone ssh: // user @ server: /repository.hg E: \ myproject') при вызове 'hg status'. – Mot

ответ

1

Если hg revert не в состоянии восстановить чистую рабочую директорию, это скорее всего означает, что хранилище не содержит файлы в канонической формы, но hg status получает их в каноническую форму перед сравнением с содержимым хранилища. Обычно это происходит, когда eol -extension включен, но репозиторий содержит файлы с CRLF. Разумеется, поверните eol -extension временно отключите и проверьте, все ли файлы изменены. Если это так:

(1) включить его снова и зафиксировать изменения, чтобы они также были в канонической форме в репозитории.

(2) убедитесь, что другие пользователи, обращающиеся к хранилищу имеют EOL -продолжении включен, в противном случае это будет игра нескончаемой :)

+0

Да, файлы не сообщаются как измененные, если я отключу расширение eol. – Mot

1

Попробуйте hg diff --git, который будет показывает вам, что думает Mercurial модифицируется о файлах. Мое предположение - это разрешение на выполнение бит.

+0

Когда все репо изменено без причины, мое подозрение обычно падает на EOL. Однако трудно сказать в этом случае ... так мало известных вещей. – Rook

+0

Да, mercurial в основном не гадает w/line endings, но есть расширения, которые будут и редакторы, которые тоже будут. Если это действительно _everything_, мои деньги находятся на правах доступа к файлам. –

+0

Может быть, не утверждая, что ... Пожелайте, чтобы он опубликовал распечатку ... – Rook

Смежные вопросы