Ответ 1
Поскольку файлы с версиями между моими компьютерами одинаковы, я сделал следующее:
~$ hg clone ssh://myserver/hg/dotfiles mydotfiles
~$ mv mydotfiles/.hg .
~$ rm -rf mydotfiles
и что теперь ваша домашняя папка находится под управлением версиями, но, конечно, если ваши точечные файлы не идентичны между компьютерами, вам придется что-то сделать.
Так как я хочу только версию некоторых файлов, а не все под моей домашней папкой, у меня есть это простое правило в ~/.hgignore
# This .hgignore is for the dotfiles repository only,
# the rest of my HG repositories use the file
# .hgignore_global as referenced by [ui] ignore setting.
syntax:glob
*
Таким образом, я не получаю океан файлов, когда я делаю hg status
, и вижу только те файлы, которые у меня есть под контролем версий, которые были изменены.
Но так как я хочу видеть неверсированные файлы при работе в другом репозитории hg, у меня есть это в файле ~/.hgrc
[ui]
ignore=/home/gajon/.hgignore_global
И ~/.hgignore_global
содержит некоторые фильтры для общих файлов переходных процессов:
syntax: glob
*.pyc
*~
.*.swp
.svn*
*.svn*
*.fasl
syntax: regexp
^\.pc/