Существует ли API или инструмент, который может автоматизировать обновление программного обеспечения?

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

Внутренне некоторые группы поставляют выпуски другим группам для использования в их продуктах; этим не управляют через систему SCM.

у Нашей собственной группы есть свой собственный SCM, но существует только приблизительно 25 активных разработчиков. Мы используем CVS, и быть довольно честным это не действительно до него (мы переместили бы, но имели бы много сценариев / рычаги фиксации и другие биты & части, которым нужна большая работа для изменения). Проблема с использованием CVS на разумной кодовой базе размера состоит в том, что много операций являются очень медленными и включают блокирование других разработчиков.

9
задан luvieere 3 December 2009 в 14:48
поделиться

11 ответов

Это заставляет меня думать о apt-get ...

3
ответ дан 3 November 2019 в 01:01
поделиться

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

Редактировать:

http://svnbook.red-bean.com/en /1.5/svn.developer.html

Подверсия имеет модульную структуру: она реализована как набор библиотек, написанных на C. Каждая библиотека имеет четко определенную цель и интерфейс прикладного программирования (API), и этот интерфейс недоступен только для использования самой Subversion, но для любого программного обеспечения, которое хочет встроить или иным образом программно управлять Subversion. Кроме того, API Subversion доступен не только для других программ C, но и для программ, написанных на языках более высокого уровня, таких как Python, Perl, Java и Ruby. "

2
ответ дан 3 November 2019 в 01:01
поделиться

Перейдите на Launchpad и используйте PPA: это платформа управления репозиториями Debian / Ubuntu. Конечно, это не совсем платформа, но зависит от языка: -)

0
ответ дан 3 November 2019 в 01:01
поделиться

Вы не указали, для какой платформы вам это нужно. Самый простой способ, который я могу придумать, - это использовать subversion с помощью rsync.

Идея состоит в том, чтобы написать перехватчик после фиксации для subversion. Этот сценарий обновит «рабочую папку» на машине репозитория, а затем использует rsync для обновления различий на другой машине.

Защита данных и аутентификация будут настроены с использованием rsync поверх ssh.

Если это для Windows, вы можете попробовать сделать то же самое с установками cygwin на двух машинах.

Удачи.

0
ответ дан 3 November 2019 в 01:01
поделиться

Вам следует взглянуть на ClickThrough , я мало знаю об этом, но это похоже на то, что вы ищете . Что касается авторизации, я полагаю, что это будет обрабатывать ваш веб-сервер на основе URL.

0
ответ дан 3 November 2019 в 01:01
поделиться

У InstallShield есть предложение. Никогда не использовал его, но исследовал его несколько лет назад, но мы решили применить ваше собственное решение.

0
ответ дан 3 November 2019 в 01:01
поделиться

Если вы используете .NET, я счастливый покупатель AppLife Update

0
ответ дан 3 November 2019 в 01:01
поделиться

CRONw - это служба выполнения по расписанию для Windows. (Извините, я не могу связать его, я, по-видимому, ограничен одним как новый пользователь. Он размещен на Sourceforge.)

Powershell - это язык сценариев Windows (официальный Microsoft), который позволяет вам делать большинство операций системного администрирования, которые вы могли бы захотеть выполнить. Его очень легко подобрать, даже если вы раньше с ним не работали.

Я бы сказал, что лучше всего написать простой скрипт обновления в Powershell и, при желании, настроить его как crontask, чтобы не его нужно запускать вручную.

IIRC, Powershell - это необязательная установка в XP, а CRONw требует, чтобы вы работали в 32-битной системе. Вы не сказали, так что я предполагаю, что вы делаете 32-битную версию, но стоит упомянуть альтернативу.

И во всем этом я ' м предполагая, что URL-адреса, которые вы описываете, предназначены для этой цели - если это не так и вы не владеете ими, это быстро принесет больше страданий, чем вы готовы вынести. (Обычно заставляет компьютер перемещаться по удобочитаемому веб-сайту.)

0
ответ дан 3 November 2019 в 01:01
поделиться

Для Windows я бы использовал Google Update, также известный как omaha .

Поскольку вы не отметили этот вопрос как Windows, я бы также упомянул UpdateEngine для Mac.

И (лучше всего) apt , который доступен бесплатно для всех Debian - на основе Linux и BSD дистрибутивов, например Ubuntu

1
ответ дан 3 November 2019 в 01:01
поделиться

Есть проект с открытым исходным кодом WIPT вдохновлен APT Debian Linux.

1
ответ дан 3 November 2019 в 01:01
поделиться
Другие вопросы по тегам:

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