Веб-разработка с SVN

Существует несколько вещей, которые можно сделать.

  • Уменьшите память, которую Вы даете VM к половине Вашей общей системной памяти или меньше. Если хост не будет иметь достаточной памяти для работы гладко, то это будет влиять на гостя. Для обычно Windows нужно больше памяти, и для Linux нужен меньше.
  • Включите расширения VT в настройках VBox. Это использует поддержку оборудования, встроенную в Ваш ЦП, если Вы имеете его в наличии.
  • Выключите настольные эффекты как Compiz в госте VM. VBox 2.2.2 имеет поддержку 3D ускорения в VMs, но 3D все еще замедляет вещи немного.

Я надеюсь, что это помогает.

Править: Другая вещь, которую можно сделать, выполняется вершина в окне терминала в VM, и посмотрите, существует ли конкретный процесс, съедая ЦП или память.
Windows становится замедленным, когда у Вас есть проблемы с VM?

2
задан 18 June 2009 в 11:36
4 ответа

Я рекомендовал бы смотреть на CruiseControl.net, затем настроив его следующим образом:

  1. Создайте рабочую копию, которая не публикуется IIS (т.е. только доступно с сервера).
  2. Настройте CruiseControl.net для разрабатывания проекта из этой рабочей копии.
  3. Установите событие Post-Build (на успешной сборке) в CruiseControl.net для экспорта в опубликованную папку.

Это имеет два важных эффекта:

  1. Не svn-пересмотр здания не может быть опубликован.
  2. Ваш.SVN или _SVN каталоги не будут опубликованы. Теоретически кто-то мог приехать и посмотреть на Ваш исходный код в/.svn/text-base/your-filename.ext.svn-base.

Информация об установке CruiseControl.net и Подверсии:

Информация об установке CruiseControl.net для публикации файлов:

Информация об установке CruiseControl.net для инициирования, когда Вы делаете фиксацию:

4
ответ дан 3 December 2019 в 09:30

Если Вам установили TortoiseSVN на Вашем веб-сервере, сначала сделайте ручной контроль к подходящему пути, то создайте пакетный файл (или просто запланируйте усовершенствованную задачу если на 2008), содержащий следующее (корректируют пути по мере необходимости):

"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:update /path:"C:\Inetpub\wwwroot\mysite"

Затем установите период, в котором Вы требуетесь (5 минут, 10 минут и т.д.).

1
ответ дан 3 December 2019 в 09:30

Используйте сценарий рычага постфиксации.

например, Этот post-commit.bat предполагает, что C:\Inetpub\Blah является рабочей копией и обновляет ее каждый раз, когда фиксация происходит:

pushd C:\Inetpub\Blah
"C:\Program Files\VisualSVN\bin\svn.exe" update
1
ответ дан 3 December 2019 в 09:30
  • 1
    Публикация рабочей копии непосредственно страдает от двух проблем - 1) это hasn' t скомпилировал и мог содержать ошибки 2), это содержит весь исходный код. Я предполагаю that' s хорошо, если это - просто прямой HTML (автор вопроса doesn' t указывают), но it' s более вероятно, чтобы быть ASP.NET, таким образом, подход создавать-и-публиковать в конечном счете более безопасен. –  Tim Long 23 April 2010 в 13:25

необходимо будет, вероятно, сделать экспорт svn, потому что скрытые .snv / _ svn каталоги содержат копии файлов и если сайт не будет предварительно скомпилирован, то действительно испортит aspnet_compiler. экспорт svn не создает скрытый directoies. Если Вы хотите написать сценарий этого, необходимо использовать что-то как SlikSvn, который предоставляет Вам доступ командной строки к Вашему репозиторию Подверсии.Надеюсь, это поможет.

0
ответ дан 3 December 2019 в 09:30

Теги

Похожие вопросы