Какой SCM использовать для отслеживания файлов конфигурации приложения и системы? - PullRequest
2 голосов
/ 20 марта 2012

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

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

Изначально я пытался использовать Mercurial (hg), но обнаружил, что он изменяет дату изменения файлов, и это неприемлемо.Также я не желаю использовать сторонние плагины для преодоления этого ограничения.

Тем не менее, я открыт для альтернатив, git или svn поддерживает это без дополнительных расширений?

Кроме того, было бы здорово, если бы я мог поместить свою настройку в очередь патчей или что-то подобное, чтобы я мог легко обновить установку до новой версии.

Ответы [ 3 ]

2 голосов
/ 21 марта 2012

Subversion может использовать commit-time вместо modification-time, если вы конфигурируете файл конфигурации клиента Subversion.(В системах Unix он находится в $ HOME / .subversion / config).

Я не верю, что в Git есть эквивалентный.Это обсуждалось ранее в Stackoverflow .Большая жалоба заключается в том, что это нарушит Make , что верно, но большинство систем контроля версий предоставляют такую ​​возможность.

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

Большим преимуществом Perforce является то, что он позволяет наложить структуры каталогов,Например, у вас может быть структура по умолчанию для вашего сервера, но каждый сервер немного модифицирует эту структуру.Вы можете оставить по умолчанию один в одном каталоге, а пользовательские изменения для каждого отдельного сервера в другом каталоге.Когда вы делаете заказ, вы создаете представление, которое объединит их.Это немного сложно объяснить, но я нашел его отличным для отслеживания нескольких конфигураций сервера.

Недостатки Perforce (помимо стоимости) заключаются в том, что он сложнее, чем Subversion.В Subversion вы можете просто извлечь каталог.В Perforce вы создаете представление того, что вы хотите оформить, а затем проверяете его.Это означает изучение языка конфигурации представления .Perforce также имеет меньше плагинов для сторонних инструментов, чем Subversion, потому что он не так популярен.Тем не менее, это может быть хорошо в вашей ситуации.

0 голосов
/ 21 марта 2012

Если вам нужна версия конфигурации (данные), а не данные мониторинга за изменениями, вы можете подумать о etckeeper

Читайте также Отслеживайте изменения в / etc (файлы конфигурации) с помощью etckeeper и Управление изменениями конфигурации с помощью Git

PS - пользовательские конфигурации поверх vanilla все еще хотят Mercurial с MQ

PS2 - в любом случае у вас будет проблема временного сэмпла

0 голосов
/ 21 марта 2012

Время модификации: используется текущее время извлечения в качестве даты модификации, поскольку большинство компиляторов, включая gcc, перекомпилируют измененные файлы на основе времени модификации позже времени модификации объектного файла. Это позволяет перекомпилировать только измененные файлы, чтобы сэкономить время компиляции.

...