Какую систему контроля версий можно использовать для управления всей моей локальной файловой системой? - PullRequest
1 голос
/ 13 января 2012

Я в конкретном случае хочу методологически документировать все существенное, что я делаю при настройке моей новой рабочей станции (под управлением Mac OS X Lion).

Я бы хотел, чтобы управление версиями происходило так жерепозиторий, файлы, которые находятся в совершенно разных местах моей файловой системы, например, файлы в /etc, ~/, /Libraries и т. д.

Некоторые мысли / подробности о моих требованиях:

  • Этот репо будет только для личного использования.Я буду использовать GUI-клиент для просмотра истории моих настроек.
  • Сначала я хотел использовать Git, размещенный в одном большом частном репозитории Github, но поскольку вы не можете клонировать подпапки, как вы это делаете с SVNЯ должен был бы создавать символические ссылки везде, что не кажется удобным.
  • Итак, мне лучше настроить локальный сервер SVN и просто проверять файлы, которые я хочу, когда я хочу их версии?

1 Ответ

1 голос
/ 13 января 2012

Вы можете использовать Mercurial, Git, ..., а затем просто игнорировать все файлы, которые вы не хотите версии.Создайте хранилище в корне и отследите остальное.Как (для Mercurial):

$ cd /
$ hg init
$ echo ".*" > .hgignore
$ echo '^(?!(etc|Libraries))' > .hgignore
$ hg add
$ hg commit -m "initial checkin"

Альтернативой является использование более специализированных инструментов, таких как etckeeper , которые предназначены для отслеживания данных конфигурации.

...