Управление версиями для конфигурации Windows

Как я могу поместить свой Windows персональная конфигурация при управлении версиями?

Сводка (детали и примеры следуют):

  • Персональная конфигурация (например, настольные предпочтения), не конфигурация системы (например, драйверы); должен работать без прав администратора
  • Управление версиями, не резервные копии или создание образа диска

Вот несколько вещей, которые я хочу смочь сделать:

  • Передайте текущее состояние моей конфигурации в репозиторий, предпочтительно с некоторой гранулярностью (если бы я внес два изменения, я хотел бы смочь фиксировать один без фиксации другой).
  • Запишите запись журнала изменений каждый раз, когда я фиксирую и вижу список записей журнала изменений для каждого конфигурационного файла.
  • Посмотрите различия между текущим состоянием и версией репозитория.
  • Проверьте из моего репозитория на новой машине Windows и воспроизведите мою конфигурацию (по крайней мере, если новая машина имеет ту же версию Windows).

<added1> я не попытаюсь дать абсолютно точное определение “конфигурации”; я пытаюсь покрыть все виды персональных предпочтений (например, что-либо устанавливаемое в панели управления без прав администратора, ярлыков в моем определенном для пользователя меню “Programs”, …). Я не хочу включать свои документы или установленные приложения. </added1>

Примечание <added2>, что я нацелен на свою персональную конфигурацию, не конфигурацию системы (который был бы полезен также, но это не цель этого вопроса). Например, я ожидаю решение работать без прав администратора. </added1>

То, что я делаю в Unix, должно поместить (выбор) мои точечные файлы при управлении версиями. В соответствии с Windows, я предполагаю, что должен фиксировать реестр и некоторые файлы (который?) под Application Data. Я хотел бы что-то лучше, чем подвергание целого файла реестра при управлении версиями (это - недостаточно гранулярности, и я боюсь проблем блокировки). <added1> Идеально, я использовал бы обертки или сценарии с некоторым общим программным обеспечением управления версиями (Базар, CVS, Darcs, Мерзавец, Подвижный, Подверсия, …), но это не абсолютное требование. </added1>

Я в настоящее время должен работать с Windows 2000 и Windows XP. Так как это для машины работы, payware не сделает (открытый исходный код был бы идеален). Я более доволен командной строкой, чем с графический интерфейсами пользователя.

<added1> Здесь является демонстрационным рабочим процессом:

  • Однажды я решаю, что хочу, чтобы мое настольное образование было розовым. Таким образом, я вношу изменение через GUI. Это изменяет строку в ключе конфигурационного файла в реестре. Я затем фиксирую изменение, для отслеживания его.
  • Позже интересно, почему мое настольное образование является розовым. Таким образом, я ищу “настольный цвет” в журнале изменений.
  • Однажды я должен использовать новую машину. Таким образом, я проверяю из своего репозитория конфигурации, и voilà, розового рабочего стола.

Вот некоторые вещи, которые я не пытаюсь сделать:

  • Я не пытаюсь сделать резервные копии. Я хочу смочь проследить изменения (семантикой или по крайней мере синтаксисом, не только по дате), и поделиться информацией между машинами (один репозиторий, несколько контроля).

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

</added1>

8
задан 13.04.2017, 15:37

7 ответов

Насколько я знаю, конфигурация Windows слишком рассеивается для надежного резервного копирования среди слишком многих файлов и мест в реестре.

Невозможно скопировать реестр на одной машине и восстановить его на другом (или даже на том же), потому что слишком много ключей слишком характерны для машины и потому что некоторые ключи защищены Windows.

Восстановление системы стремится сохранять состояние машины, но для Вашей цели это ненадежно, так как это решит себя, который копирует для удаления для оставления свободного места и имеет другие отрицательные проблемы такой как не являющийся доступным в Windows 2000.

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

Существует несколько продуктов создания образа диска очень хорошего качества, которое я могу рекомендовать, если Вы находите, что это решение интересует Вас. Несколько из них сохраняют репозиторий изображений с описательным. Хотя лучшие являются коммерческими, бесплатно распространяемые все еще очень хороши.

Создание образа диска работает лучше всего, когда системный диск не содержит пользовательские данные.

9
ответ дан 07.12.2019, 13:56

При прибытии из стороны сервера забора, где Вы ожидали бы, что мы будем очень параноиками об изменениях конфигурации и куда они произошли из, я могу сказать, что они действительно не существуют. Глобальное отслеживание конфигурации является совершенно ручным процессом по большей части. Возможно контролировать (но не предотвратить) определенные области реестра для изменений, но я не знаю ни о каких свободных/дешевых пакетах программного обеспечения, которые признают, что и несколько очень дорогих (это - намного более сложная проблема, чем отслеживание информации файла и затем diffing два текстовых файла; таким образом, дорогой).

Это управляет сумасшедшими администраторами Unix. Kyle Brandt, системный администратор для StackOverflow Inc, хватал о такого рода вещи несколько недель назад, когда он подготавливал новый пакет машин Windows для StackExchange. Перекрестное соединение Linux/Windows SysAdmins все сочувствовали ему. Просто нет никакого Windows, эквивалентного из помещения / и т.д. под VCS. Существуют некоторые ужасные клуджи там, такие как создание образа диска / создание снимков или только вызывающий изменения конфигурации через Групповые политики (и отследите изменения в GPOS вручную), но ничто почти как изящный.

Прошу прощения.

2
ответ дан 07.12.2019, 13:56

Это не было бы просто, но Вы могли использовать Монитор Процесса Sysinternals для определения, какие файлы и настройки реестра были изменены. Вы могли затем добавить редактирования реестра и обновили файлы в большую программу, которая внесет изменения для Вас. Вы могли, вероятно, использовать Питание Shell или что-то как AutoIt. Затем проверьте результирующий сценарий в своем vcs. Я использую похожий метод для автоматизации странных настроек в сценарии входа в систему и пользовательские шаблоны администрирования Групповой политики.

1
ответ дан 07.12.2019, 13:56

Лично я отслеживаю изменения в реестре окон с Regshot. Вы берете снимок до изменения затем второе после создания его. Можно также получить хороший отчет HTML изменений. Конечно, необходимо удостовериться, что только несколько изменений сделаны между снимками, если Вы хотите выяснить то, что делает каждое изменение. Regshot является программой с открытым исходным кодом.

Если бы Вы ищете изменения файловой системы, отслеживающие/копирующему самое близкое существует, вероятно, был бы DocShield. Можно отследить любую папку с ним, хотя данные приложения являются, вероятно, лучшим предположением для персональных предпочтительных изменений осведомленного программного обеспечения профилей большинства пользователей Windows. DocShield свободен для домашних пользователей. Можно подражать тому, при помощи чего это делает xcopy /d:{m-d-y} из папок Вам нужно и затем zip/7z вывод.

Затем добавьте вывод от обоих резервных копий до любого репозитория управления версиями с Вашими комментариями.

2
ответ дан 07.12.2019, 13:56

У меня нет решения ОС для Вас, но существует заплаченная возможность. То, что Вы могли сделать, должно скопировать Ваше использование диска DriveImage XML

Резервный формат является XML. Можно затем сохранить этот XML-файл (diffs, также возможны) к любимой Системе управления версиями.

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

1
ответ дан 07.12.2019, 13:56

Можно использовать программное обеспечение управления профилем ForensiT для копирования целого профиля с отправлением поля окон. Пойдите сюда для проверки его: менеджер по Профилю пользователя

1
ответ дан 07.12.2019, 13:56

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

-2
ответ дан 07.12.2019, 13:56

Теги

Похожие вопросы