Назад | Перейти на главную страницу

Инструменты для управления развертыванием кода / версией для сред IIS / Windows

У меня был большой опыт работы с Linux и OSX, и я только что оставил работу, на которой я проектировал системы на основе этих платформ.

Теперь у меня есть Windows Server, на котором запущен IIS, на котором размещено несколько различных веб-сайтов. Большинство из них - это просто набор HTML, JS и изображений, с некоторыми ASP для некоторых клиентских инструментов. (У каждого веб-сайта свой набор инструментов для клиентов, или это одни и те же инструменты, но с небольшими изменениями кода между ними.) Я также добавляю веб-сервер разработки с тем же кодом, но с «передовыми» вещами.

Мне нужен эффективный способ управления изменениями и обновлениями общей кодовой базы (в дальнейшем я буду ссылаться как на изображения, так и на html и asp для всех сайтов). Когда разработчик (или веб-мастер) регистрирует изменения, я хочу, чтобы они автоматически отображались на сервере разработчика, но должны быть вручную отправлены на рабочий сервер. У меня возникнет соблазн просто сделать сайты репозиториями SVN, но меня беспокоят накладные расходы, связанные с тем, что веб-разработчик должен входить на сервер и запускать обновление SVN через командную строку / мучить (и не дай бог, управлять тегами).

В идеале я бы также управлял настройками профиля IIS между системами, но основная потребность состоит в том, чтобы иметь возможность управлять процессом и предоставлять его нашему разработчику ASP и нашему веб-мастеру, которые привыкли просто загружать файлы по FTP на живой сайт.

Итак, какие-либо рекомендации по инструментам (помимо взлома SVN с помощью файлов BAT + обучение веб-мастера тому, как войти на сервер и выполнять обновления) или рабочим процессам, которые помогут в этом? Я даже рассматривал пакет типа RPM (или, конечно, какой-то эквивалент Windows) для управления живым сервером, но это кажется слишком большими накладными расходами.

Спасибо.

Похоже, вы описываете Непрерывная интеграция сценарий. Может что-то вроде Круиз-контроль подойдет для вас.

не могли бы вы просто создать svn post commit хук скопировать измененные файлы на dev сервер?

В итоге я нашел SpringLoops, который был именно то, что я искал.

Спасибо за помощь.

Ваши разработчики используют Visual Studio? Ты можешь использовать Плагин Visual SVN

Похоже, что система управления версиями намного лучше, чем делать то, что вы описываете. Вы можете настроить SVN в Windows с помощью Визуальный SVN-сервер

или ИсточникGearVault