Ввод полной файловой системы в контроль версий - PullRequest
3 голосов
/ 10 ноября 2009

В настоящее время я работаю над загрузочной средой PXE, которую я хотел бы включить в систему контроля версий.

Файловая система и сервер будут оба Linux (SLES, если вы должны знать).

Я подумал о том, чтобы использовать какой-нибудь хак, который сохраняет права доступа к файлам через getfacl -R -P, но это не распространяется на символические ссылки или устройства. И это отчасти уродливо.

Хитрые вещи, которые мне нужно покрыть:

  • владение файлом
  • права доступа к файлу (ACL не нужны)
  • устройства
  • 1017 * симлинки *

Существуют ли какие-либо системы контроля версий, которые удовлетворят мои потребности в этом?

Примечание. Вместо «блочной громкости» мне нужно поместить «набор файлов» в систему контроля версий и сохранить отдельные изменения.

Ответы [ 4 ]

2 голосов
/ 10 ноября 2009

etckeeper - это инструмент, который помещает содержимое / etc под контроль версий (с возможностью выбора систем контроля версий). Он имеет верхний слой, который заботится о разрешениях, символических ссылках и т. Д. Я не уверен, что обрабатывает узлы устройства - возможно, нет - но его, вероятно, можно легко расширить, чтобы сделать это.

Вы можете обнаружить, что этот инструмент может быть адаптирован для обработки всей файловой системы.

2 голосов
/ 10 ноября 2009

Я почти уверен, что Perforce справится со всеми этими вещами. Я полагаю, что другая рабочая группа использует ее практически для той же цели, которую вы перечислили (сохраняя вариант linux для встроенного устройства).

1 голос
/ 10 ноября 2009

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

1 голос
/ 10 ноября 2009

Вы можете использовать файловые системы управления версиями, то есть файловые системы с контролем версий, встроенным в сам код файловой системы.

Некоторые примеры:

В принципе, может использоваться любая файловая система, которая поддерживает снимки.

Дополнительная информация: Управление версиями файловой системы в Википедии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...