У меня большой опыт работы в Linux и OSX, и я только что оставил работу, где занимался проектированием систем на основе этих платформ.
Теперь у меня есть Windows Server, на котором работает IIS, на котором размещено несколько различных веб-сайтов. Большинство из них представляют собой просто набор HTML, JS и изображений, а также некоторые ASP для некоторых пользовательских инструментов. (У каждого веб-сайта есть свой набор пользовательских инструментов, или они представляют собой одни и те же инструменты, но с небольшими изменениями кода между ними.) Я также добавляю веб-сервер для разработки с тем же кодом, но с «острыми краями».
Мне нужен эффективный способ управления изменениями и обновлениями всей кодовой базы (впредь ссылаясь как на изображения, так и на html и asp для всех сайтов). Когда разработчик (или веб-мастер) регистрирует изменения, я хочу, чтобы он автоматически отображался на сервере разработчика, но его нужно вручную отправить на работающий сервер. Я бы соблазнился сделать репозитории SVN для веб-сайтов, но я был бы обеспокоен накладными расходами на то, что разработчик веб-сайта должен войти на сервер и запустить обновление SVN с помощью командной строки / пытки (и не дай бог управлять тегами).
В идеале, я бы также управлял настройками профиля IIS между системами, но основная потребность в том, чтобы иметь возможность управлять процессом и предоставлять его нашему разработчику ASP и нашему веб-мастеру, оба из которых используются только для загрузки по FTP файлы на живой сайт.
Итак, какие-нибудь рекомендации по инструментам (помимо некоторого взлома SVN с помощью файлов BAT + обучение веб-мастера, как войти на сервер и выполнять обновления) или рабочим процессам, которые могли бы помочь в этом? Я даже рассматривал пакет RPM-типа (или, конечно, некоторый аналог Windows) для управления живым сервером, но это кажется слишком сложным.