Как настроить процесс сборки и публикации - PullRequest
3 голосов
/ 08 ноября 2010

У меня есть сайт с этими свойствами

  • .NET 3.5
  • Asp.NET 2.0
  • Использование локальных ресурсов для управления ТЕКСТОМ элементов
  • SVN // для контроля источника
  • Публикация в Visual Studio

Тогда у меня есть несколько подкаталогов, которые классифицируют веб-сайт на разные части.

Теперь у меня есть еще один клиент, которому нужно customization на главном веб-сайте. например:

  • Изменения принадлежат 1 или 2 подкаталогам из 15
  • Изменить текст
  • Удалите несколько страниц, потому что они ему не нужны
  • Некоторые новые страницы
  • Некоторые новые поля на некоторых страницах
  • Некоторые незначительные изменения

С учетом всего этого, как лучше опубликовать этот сайт?

Это мои идеи

  1. Создать новые подкаталоги с новым именем и скопировать все страницы в этом. затем примените все изменения в этом. >>>> это будет последний вариант
  2. Создайте отдельные подкаталоги и скопируйте необходимый основной каталог. Просто для публикации и хранения основного подкаталога на веб-сайте. >>>> Я не уверен, что это было бы хорошей идеей, потому что мы публикуем один раз в неделю
  3. Создайте новый веб-сайт для каталогов, который нужно изменить, а затем опубликуйте их отдельно, а затем объедините результат с главным веб-сайтом. или нет

Не могли бы вы дать мне какое-нибудь решение. Просто подумайте, что я должен публиковать один раз в неделю (из-за SLA), так что мне нужны минимальные изменения.

Заранее спасибо.

1 Ответ

1 голос
/ 08 ноября 2010

Я бы посоветовал вам взглянуть на Web Deploy .

Это потребует вложений в настройку, но вы можете создать один пакет вашего сайта с параметрами . Затем при публикации вы должны заменить необходимые параметры и использовать пропустить и заменить правила для пропуска или замены пользовательских файлов. Самое приятное то, что это может быть автоматизировано, что упростит процесс развертывания, поскольку вы будете делать это часто.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...