Как предотвратить обновление Subversion без изменений, из-за которых IIS перекомпилирует веб-сайт? - PullRequest
0 голосов
/ 03 января 2009

Для моего промежуточного сайта у меня есть хранилище subversion, которое я обновляю, когда мне нужно просмотреть изменения на промежуточном сервере. Вместо того, чтобы вручную обновлять папку Subversion промежуточного сервера каждые несколько минут, когда мне нужно что-то проверить, у меня есть скрипт, который автоматически проверяет наличие любых обновлений Subversion. Моя проблема в том, что каждый раз, когда проверяется обновление, даже если нет никаких изменений, я думаю, что Subversion может изменить некоторые файлы в папках .svn на сайте, и это заставляет IIS перекомпилировать веб-сайт, который занимает около 40 секунд Если нет изменений кода, я не хочу, чтобы IIS перекомпилировал веб-сайт. Кто-нибудь знает хороший способ исправить это, чтобы сайт получал перекомпиляцию только при изменениях кода, а не после каждой проверки обновлений?

Ответы [ 5 ]

2 голосов
/ 03 января 2009

Вы можете изменить свой сценарий, чтобы он сначала выполнял diff (с --summarize), а затем выполнял обновление только в том случае, если соответствующие файлы находятся в сводном списке diff (* .cs и т. Д.).

0 голосов
/ 03 января 2009

См. FAQ по Subversion: "Я управляю веб-сайтом в моем репозитории. Как я могу сделать так, чтобы живой сайт автоматически обновлялся после каждой фиксации?"

Вы также можете попробовать настройку конфигурации «использовать время фиксации». Подробнее об этом см. В книге Subversion: http://svnbook.red -bean.com / ru / 1.5 / svn.advanced.confarea.html # svn.advanced.confarea.opts.config

0 голосов
/ 03 января 2009

Возможно, ваше решение в вашем вопросе: запретить IIS просматривать папки .svn. Здесь нет идей, но в IIS должен быть параметр, позволяющий исключить определенные каталоги из проверки на наличие измененных файлов. Может быть, пометить папки .svn, используя атрибут скрытого файла?

Google предоставляет этот форум для обсуждения вопросов о конфигурации IIS:

http://forums.iis.net/1034.aspx?PageIndex=18&forumoptions=0:1:11::

0 голосов
/ 03 января 2009

Как насчет того, чтобы поместить этот код в ловушку пост-фиксации, чтобы он работал только после правильной фиксации?

0 голосов
/ 03 января 2009

Вам потребуется скрипт, проверяющий номер текущей ревизии репозитория перед обновлением. Если номер редакции не изменился, не выполняйте обновление.

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