Создание модуля менеджера обновлений для программы - PullRequest
0 голосов
/ 16 апреля 2010

Я работаю над программой, которая должна иметь модуль "обновления" (онлайн). Я не могу понять, как это сделать. Первоначально я пытаюсь с хранилищем SVN. Есть идея получше? Как это обычно делается? (Я не прошу конкретный язык, я хочу только общее представление о процессах) Спасибо.

1 Ответ

0 голосов
/ 16 апреля 2010

То, что мы делаем (в среде интрасети), примерно равно:

У нас есть приложение, которое (вместо непосредственного запуска) указывает на небольшой скрипт, который выбирает последнюю «опубликованную» версию из известного местоположения с помощью rsync.

Тогда скрипт просто загружает само приложение.

Таким образом:

  • Все всегда работают с одной и той же версией программного обеспечения.
  • Новые сборки просты в развертывании: просто скопируйте их в известное место синхронизации.
  • Использование rsync или аналогичного позволяет минимизировать накладные расходы, поскольку оно работает постепенно.

Мы навязываем обновление нашим пользователям, но этот механизм также можно адаптировать для онлайн-обновлений (по запросу).

...