3

Я новичок в Mercurial, и по большей части делаю отчеты LaTeX и статистические вычисления в R с использованием файлов .csv и / или .sqlite. Re LaTeX, все, что меня действительно волнует, это файл .tex. Re R, мне не нужен контроль версий файлов .csv или .sqlite, потому что они статические.

Когда я делаю 'hg add' для репозитория с файлом .csv и / или .sqlite, я получаю предупреждение вроде:

rev2.sqlite: up to 3070 MB of RAM may be required to manage this file
(use 'hg revert rev2.sqlite' to cancel pending addition)

Поэтому я возвращаюсь и впоследствии использую добавления, такие как hg add -X *.sqlite . Я думаю, у меня действительно есть два вопроса:

(1) Должен ли я игнорировать эти предупреждения? Поскольку эти большие файлы статичны, могу ли я просто добавить в репозиторий, зная, что файлы diff всегда будут пустыми и не беспокоиться о потраченных ресурсах?

(2) Если я буду продолжать исключать эти файлы из репозитория, могу ли я исправить эту опцию? IE, добавьте в мой файл .hgrc что-то, что всегда добавляет опцию, например -I *.tex -I *.R к моим командам 'hg add'?

Спасибо!

3 ответа3

6

в ~/.hgrc:

[ui]
ignore = ~/.hgignore

в ~/.hgignore:

syntax: glob
*.tex
*.R

(Вы также можете поместить файл .hgignore в каждый проект; вышеизложенное сделает это глобально. Вы можете вызывать .hgignorefile, указанный в .hgrc, как угодно; в рамках проекта его всегда следует называть .hgignore)

3

Вы можете создать файл .hgignore, чтобы всегда игнорировать некоторые файлы, см. Этот вопрос. Вы можете прочитать документацию на вики-странице Mercurial для .hgignore или на странице руководства для получения дополнительной информации.

Возможно, вы захотите, чтобы такой .hgignore игнорировал любой .sqlite или .csv :

\.sqlite$
\.csv
1

Если вы не хотите копировать ваши большие файлы sqlite вручную во все экземпляры репозитория, вы можете использовать расширение Hg largefiles.

Он сохранит файл независимо и выполнит очень грубый (но ресурсосберегающий) контроль версий, основанный на сравнении контрольных сумм. Другие не поддерживаемые Hg расширения BigFiles и Snap также доступны.

BigFiles требует, чтобы вы вручную указали альтернативное хранилище для больших файлов, а Snap доступен только для некоторых версий hg. Это верно для больших файлов, которые доступны только в версии hg 2.0 и выше. Если вы используете несколько разных версий, вам может понадобиться расширение Bfiles

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .