Я думаю, вы можете разделить это на две проблемы, следуя этой рекомендации от Dillorscroft.
Во-первых, что касается материала на вашем сервере разработки, который публикуется на производственном сайте, я думаю, что для этого вам нужен контроль версий. Во-первых, вы можете откатить любую страницу, а также решить, когда у вас будет стабильный уровень разработки сайта, который вы хотите извлечь в производство. (Я получу это из системы контроля версий в образ сайта, а затем синхронизирую это изображение с рабочим сайтом.)
Итак, для первой части речь идет о создании версий веб-страниц и всех пользовательских серверных материалов, которые поддерживают веб-сайт.
Во-вторых, что касается разработки компонентов, которые используются на сайте, им нужны свои собственные проекты разработки, так как это результат, который идет на сайт разработки, а не весь исходный код, библиотеки и т. Д. Компонент построен с. Таким образом, они будут иметь свое собственное дерево разработки проекта (представьте, что вы создаете библиотеку, которая будет использоваться другими проектами разработки, хотя в этом случае другие проекты являются веб-страницами). Таким образом, единственное, что должно отображаться в IIS, - это «развернутый» компонент на сайте разработки.
Кажется, для вас есть три критических вопроса:
Как ведется разработка тестов, которые должны выполняться на веб-сайте, и где это контролируется версиями (при условии, что они не принадлежат самому веб-сайту)
Как легко вы можете организовать проверку того, что весь контент на веб-сайте разработки находится под контролем версий, а также проверен и получен соответствующим образом. (Это связано с инструментами, которые вы используете для редактирования веб-страниц и другого серверного ганка, кроме компонентов, разработанных отдельно).
Простое извлечение разработанных компонентов из проектов, производящих их, на сайт разработки и возможность их проверки там.
Мое решение (2) и контроля версий на веб-сайте разработки заключается в использовании интеграции Visual Source Safe с расширениями IIS и FrontPage, которая ставит сайт под контроль версий. Компоненты, созданные из других проектов разработки, сопоставляются с проектом сервера с помощью общего доступа VSS.
Что касается SVN, я предполагаю, что (1) вы хотите увидеть, есть ли SVN-адаптер, который IIS распознает как внешнюю систему контроля источника, и, в любом случае, (2) иметь дисциплину, которая принимает поставки компонентов от их строительные проекты в общий проект веб-сайта.