Я сомневаюсь, есть ли у Вас 3 000 разработчиков в Вашей организации вся работа над той же кодовой базой. Я работаю на среднюю крупную компанию-разработчика программного обеспечения, и у нас, вероятно, нет этого многими во всей компании, но существует также много независимых проектов.
Внутренне некоторые группы поставляют выпуски другим группам для использования в их продуктах; этим не управляют через систему SCM.
у Нашей собственной группы есть свой собственный SCM, но существует только приблизительно 25 активных разработчиков. Мы используем CVS, и быть довольно честным это не действительно до него (мы переместили бы, но имели бы много сценариев / рычаги фиксации и другие биты & части, которым нужна большая работа для изменения). Проблема с использованием CVS на разумной кодовой базе размера состоит в том, что много операций являются очень медленными и включают блокирование других разработчиков.
также посмотрите здесь: Есть ли среда автоматического обновления для C ++ / Win32 / MFC (например, Sparkle)?
Некоторое время назад я видел несколько статей о встраивании подрывной деятельности в ваше приложение для управления версиями.
Редактировать:
http://svnbook.red-bean.com/en /1.5/svn.developer.html
Подверсия имеет модульную структуру: она реализована как набор библиотек, написанных на C. Каждая библиотека имеет четко определенную цель и интерфейс прикладного программирования (API), и этот интерфейс недоступен только для использования самой Subversion, но для любого программного обеспечения, которое хочет встроить или иным образом программно управлять Subversion. Кроме того, API Subversion доступен не только для других программ C, но и для программ, написанных на языках более высокого уровня, таких как Python, Perl, Java и Ruby. "
Перейдите на Launchpad и используйте PPA: это платформа управления репозиториями Debian / Ubuntu. Конечно, это не совсем платформа, но зависит от языка: -)
Вы не указали, для какой платформы вам это нужно. Самый простой способ, который я могу придумать, - это использовать subversion с помощью rsync.
Идея состоит в том, чтобы написать перехватчик после фиксации для subversion. Этот сценарий обновит «рабочую папку» на машине репозитория, а затем использует rsync для обновления различий на другой машине.
Защита данных и аутентификация будут настроены с использованием rsync поверх ssh.
Если это для Windows, вы можете попробовать сделать то же самое с установками cygwin на двух машинах.
Удачи.
Вам следует взглянуть на ClickThrough , я мало знаю об этом, но это похоже на то, что вы ищете . Что касается авторизации, я полагаю, что это будет обрабатывать ваш веб-сервер на основе URL.
У InstallShield есть предложение. Никогда не использовал его, но исследовал его несколько лет назад, но мы решили применить ваше собственное решение.
Если вы используете .NET, я счастливый покупатель AppLife Update
CRONw - это служба выполнения по расписанию для Windows. (Извините, я не могу связать его, я, по-видимому, ограничен одним как новый пользователь. Он размещен на Sourceforge.)
Powershell - это язык сценариев Windows (официальный Microsoft), который позволяет вам делать большинство операций системного администрирования, которые вы могли бы захотеть выполнить. Его очень легко подобрать, даже если вы раньше с ним не работали.
Я бы сказал, что лучше всего написать простой скрипт обновления в Powershell и, при желании, настроить его как crontask, чтобы не его нужно запускать вручную.
IIRC, Powershell - это необязательная установка в XP, а CRONw требует, чтобы вы работали в 32-битной системе. Вы не сказали, так что я предполагаю, что вы делаете 32-битную версию, но стоит упомянуть альтернативу.
И во всем этом я ' м предполагая, что URL-адреса, которые вы описываете, предназначены для этой цели - если это не так и вы не владеете ими, это быстро принесет больше страданий, чем вы готовы вынести. (Обычно заставляет компьютер перемещаться по удобочитаемому веб-сайту.)
Для Windows я бы использовал Google Update, также известный как omaha .
Поскольку вы не отметили этот вопрос как Windows, я бы также упомянул UpdateEngine для Mac.
И (лучше всего) apt , который доступен бесплатно для всех Debian - на основе Linux и BSD дистрибутивов, например Ubuntu
Есть проект с открытым исходным кодом WIPT вдохновлен APT Debian Linux.