<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Комментарии к записи: Локальная отладка &#8211; нелокального высоконагруженного сайта</title>
	<atom:link href="http://www.seocoder.org/2009/06/16/lokalnaya-otladka-nelokalnogo-vysokonagruzhennogo-sajta/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.seocoder.org/2009/06/16/lokalnaya-otladka-nelokalnogo-vysokonagruzhennogo-sajta/</link>
	<description>Техническая сторона оптимизации или seo для технарей</description>
	<lastBuildDate>Mon, 15 Mar 2010 07:52:23 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Автор: medar</title>
		<link>http://www.seocoder.org/2009/06/16/lokalnaya-otladka-nelokalnogo-vysokonagruzhennogo-sajta/comment-page-1/#comment-3261</link>
		<dc:creator>medar</dc:creator>
		<pubDate>Mon, 22 Jun 2009 18:15:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.seocoder.org/?p=448#comment-3261</guid>
		<description>Да, mysql - это огромный геморрой в синхронизации проектов, ибо требует ручной работы, которая может повлечь ошибки.. 

В продвинутых системах типа RoR этот гемор решен путём описания БД на текстовом yaml, который синхронизируется при обновлениях.</description>
		<content:encoded><![CDATA[<p>Да, mysql &#8211; это огромный геморрой в синхронизации проектов, ибо требует ручной работы, которая может повлечь ошибки.. </p>
<p>В продвинутых системах типа RoR этот гемор решен путём описания БД на текстовом yaml, который синхронизируется при обновлениях.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: SeoCoder</title>
		<link>http://www.seocoder.org/2009/06/16/lokalnaya-otladka-nelokalnogo-vysokonagruzhennogo-sajta/comment-page-1/#comment-3258</link>
		<dc:creator>SeoCoder</dc:creator>
		<pubDate>Sun, 21 Jun 2009 20:54:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.seocoder.org/?p=448#comment-3258</guid>
		<description>http://svnbook.red-bean.com/nightly/ru/svn-book.html вот шикарная книжка</description>
		<content:encoded><![CDATA[<p><noindex><a title="http://svnbook.red-bean.com/nightly/ru/svn-book.html" target="_blank" href="http://www.seocoder.org/jexr/aHR0cDovL3N2bmJvb2sucmVkLWJlYW4uY29tL25pZ2h0bHkvcnUvc3ZuLWJvb2suaHRtbA==" rel="nofollow">http://svnbook.red-bean.com/nightly/ru/svn-book.html</a></noindex> вот шикарная книжка</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: BlackCat</title>
		<link>http://www.seocoder.org/2009/06/16/lokalnaya-otladka-nelokalnogo-vysokonagruzhennogo-sajta/comment-page-1/#comment-3257</link>
		<dc:creator>BlackCat</dc:creator>
		<pubDate>Sun, 21 Jun 2009 18:41:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.seocoder.org/?p=448#comment-3257</guid>
		<description>У SVN есть интересная особенность - hook скрипты, они позволяют выполнять определенные действия до/после обновления. Можно написать скрипт который обновляет рабочий сервак после каждой фиксации изменений. Работа с SVN + БД - отдельная история которой посвящено много статей.  Более подробно можно в гугле &quot;Subversion Web разработка&quot; и т.п.</description>
		<content:encoded><![CDATA[<p>У SVN есть интересная особенность &#8211; hook скрипты, они позволяют выполнять определенные действия до/после обновления. Можно написать скрипт который обновляет рабочий сервак после каждой фиксации изменений. Работа с SVN + БД &#8211; отдельная история которой посвящено много статей.  Более подробно можно в гугле &laquo;Subversion Web разработка&raquo; и т.п.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Тормоз</title>
		<link>http://www.seocoder.org/2009/06/16/lokalnaya-otladka-nelokalnogo-vysokonagruzhennogo-sajta/comment-page-1/#comment-3250</link>
		<dc:creator>Тормоз</dc:creator>
		<pubDate>Fri, 19 Jun 2009 16:05:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.seocoder.org/?p=448#comment-3250</guid>
		<description>&lt;a href=&#039;http://lib.custis.ru/index.php/Линус_Торвальдс_о_GIT_на_Google_Talks&#039; rel=&quot;nofollow&quot;&gt;&quot;С CVS мы уже разобрались. Вы можете не соглашаться со мной сколько хотите, но в течение этого доклада все, кто не согласен со мной, по определению — тупые уроды. Помните об этом! Вы будете вольны делать и думать все что захотите, когда я закончу доклад. А сейчас я рассказываю свое единственно правильное мнение, так что пользователи CVS, если вы действительно его так любите, уйдите с глаз моих долой. Вам надо обратиться в психушку или куда-то еще.&quot;&lt;/a&gt; (Линус Торвальдс).
Ещё рекомендую обратить внимание на &lt;a href=&#039;http://www.mitra.ru/ru/publication/website_3/&#039; rel=&quot;nofollow&quot;&gt;эту заметку&lt;/a&gt; (сравнение разных систем).
Сам пока ничего не использую, но зря, конечно. Скоро буду определяться с выбором.</description>
		<content:encoded><![CDATA[<p><noindex><a title="http://lib.custis.ru/index.php/Линус_Торвальдс_о_GIT_на_Google_Talks" target="_blank" href='http://www.seocoder.org/jexr/aHR0cDovL2xpYi5jdXN0aXMucnUvaW5kZXgucGhwL9Cb0LjQvdGD0YFf0KLQvtGA0LLQsNC70YzQtNGBX9C+X0dJVF/QvdCwX0dvb2dsZV9UYWxrcw==' rel="nofollow">&laquo;С CVS мы уже разобрались. Вы можете не соглашаться со мной сколько хотите, но в течение этого доклада все, кто не согласен со мной, по определению — тупые уроды. Помните об этом! Вы будете вольны делать и думать все что захотите, когда я закончу доклад. А сейчас я рассказываю свое единственно правильное мнение, так что пользователи CVS, если вы действительно его так любите, уйдите с глаз моих долой. Вам надо обратиться в психушку или куда-то еще.&raquo;</a></noindex> (Линус Торвальдс).<br />
Ещё рекомендую обратить внимание на <noindex><a title="http://www.mitra.ru/ru/publication/website_3/" target="_blank" href='http://www.seocoder.org/jexr/aHR0cDovL3d3dy5taXRyYS5ydS9ydS9wdWJsaWNhdGlvbi93ZWJzaXRlXzMv' rel="nofollow">эту заметку</a></noindex> (сравнение разных систем).<br />
Сам пока ничего не использую, но зря, конечно. Скоро буду определяться с выбором.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Max Pozdeev</title>
		<link>http://www.seocoder.org/2009/06/16/lokalnaya-otladka-nelokalnogo-vysokonagruzhennogo-sajta/comment-page-1/#comment-3246</link>
		<dc:creator>Max Pozdeev</dc:creator>
		<pubDate>Wed, 17 Jun 2009 05:14:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.seocoder.org/?p=448#comment-3246</guid>
		<description>Например, на production-сервер заливать только патч с изменениями (diff-файл), для этого там только надо иметь утилиту patch. А патч делается средствами SVN, Mercurial и т.п.</description>
		<content:encoded><![CDATA[<p>Например, на production-сервер заливать только патч с изменениями (diff-файл), для этого там только надо иметь утилиту patch. А патч делается средствами SVN, Mercurial и т.п.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Visual Ideas</title>
		<link>http://www.seocoder.org/2009/06/16/lokalnaya-otladka-nelokalnogo-vysokonagruzhennogo-sajta/comment-page-1/#comment-3245</link>
		<dc:creator>Visual Ideas</dc:creator>
		<pubDate>Wed, 17 Jun 2009 00:56:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.seocoder.org/?p=448#comment-3245</guid>
		<description>НА самом деле без SVN такие задачки никак не выполнить...((((
А ставит его не так сложно, зато мона много юзверев сразу над проджектом работать и мона откатывать если на компе работает а на серваке почамуто нет...</description>
		<content:encoded><![CDATA[<p>НА самом деле без SVN такие задачки никак не выполнить&#8230;((((<br />
А ставит его не так сложно, зато мона много юзверев сразу над проджектом работать и мона откатывать если на компе работает а на серваке почамуто нет&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: SeoCoder</title>
		<link>http://www.seocoder.org/2009/06/16/lokalnaya-otladka-nelokalnogo-vysokonagruzhennogo-sajta/comment-page-1/#comment-3244</link>
		<dc:creator>SeoCoder</dc:creator>
		<pubDate>Tue, 16 Jun 2009 22:00:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.seocoder.org/?p=448#comment-3244</guid>
		<description>Получается надо на всех серваках ставить сервер для svn.
Хочется по другому. Делать зеркалирование единожды. Держать у себя версионность и изменения уже аплоадить.
Так как приходится править чужое и серваков реально много разных.</description>
		<content:encoded><![CDATA[<p>Получается надо на всех серваках ставить сервер для svn.<br />
Хочется по другому. Делать зеркалирование единожды. Держать у себя версионность и изменения уже аплоадить.<br />
Так как приходится править чужое и серваков реально много разных.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Max Pozdeev</title>
		<link>http://www.seocoder.org/2009/06/16/lokalnaya-otladka-nelokalnogo-vysokonagruzhennogo-sajta/comment-page-1/#comment-3243</link>
		<dc:creator>Max Pozdeev</dc:creator>
		<pubDate>Tue, 16 Jun 2009 20:18:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.seocoder.org/?p=448#comment-3243</guid>
		<description>Чтоб подробности все рассказать - целую статью придется написать. Здесь попробую конспективно по памяти, т.к. рабочего места под рукой нет, ибо на отдыхе.
Разработку веду локально (windows), на production (linux) никаких ручных изменений файлов.
В качестве редактора использую EditPlus, Eclipse не прижился. Версионирование ведется в Mercurial с помощью утилиты TortoiseHG. Ну и Denwer еще. База с production по мере необходимости копируется на локальный сервер (дампом или прямым копирования - по вкусу и  размеру как говорится).
Процесс происходит примерно так.
Когда требуется добавить новую фичу (или старую) делаю клонирование репозитория (вручную через hg clone) и вношу правки туда, попутно отлаживая через Denwer. Обычно делается несколько коммитов.
Если требуется менять структуру базы, создаю новый (следующий по счету) .sql файл (вида db0003.sql), куда вписываю все изменения базы (ALTER TABLE... и т.п.). Если изменение базы посложнее - то добавляю новый апдейт-скрипт (dbupdate0003.php).
Когда фича готова и отлажена, сливаю эту ветку в основной репозиторий (вручную через TortoiseHG).
Затем средствами mercurial делаю патч-файл с измененными/добавленными/удаленными файлами (вручную через hg чегототам...). Тут надо помнить какая сейчас ревизия на production, можно заюзать теги.
Файлик заливается на production и там применяется с утилитой patch. Вносятся изменения в базу из .sql (mysql -u-p db &lt; db0003.sql) и запускается апдейт-скрипт. Это делаю вручную, но можно автоматизироовать заливку и исполнение файлов на удаленном сервере с помощю утилит из комлекта Putty (они понимают ssh-ключи). Вобщем как то так :)</description>
		<content:encoded><![CDATA[<p>Чтоб подробности все рассказать &#8211; целую статью придется написать. Здесь попробую конспективно по памяти, т.к. рабочего места под рукой нет, ибо на отдыхе.<br />
Разработку веду локально (windows), на production (linux) никаких ручных изменений файлов.<br />
В качестве редактора использую EditPlus, Eclipse не прижился. Версионирование ведется в Mercurial с помощью утилиты TortoiseHG. Ну и Denwer еще. База с production по мере необходимости копируется на локальный сервер (дампом или прямым копирования &#8211; по вкусу и  размеру как говорится).<br />
Процесс происходит примерно так.<br />
Когда требуется добавить новую фичу (или старую) делаю клонирование репозитория (вручную через hg clone) и вношу правки туда, попутно отлаживая через Denwer. Обычно делается несколько коммитов.<br />
Если требуется менять структуру базы, создаю новый (следующий по счету) .sql файл (вида db0003.sql), куда вписываю все изменения базы (ALTER TABLE&#8230; и т.п.). Если изменение базы посложнее &#8211; то добавляю новый апдейт-скрипт (dbupdate0003.php).<br />
Когда фича готова и отлажена, сливаю эту ветку в основной репозиторий (вручную через TortoiseHG).<br />
Затем средствами mercurial делаю патч-файл с измененными/добавленными/удаленными файлами (вручную через hg чегототам&#8230;). Тут надо помнить какая сейчас ревизия на production, можно заюзать теги.<br />
Файлик заливается на production и там применяется с утилитой patch. Вносятся изменения в базу из .sql (mysql -u-p db &lt; db0003.sql) и запускается апдейт-скрипт. Это делаю вручную, но можно автоматизироовать заливку и исполнение файлов на удаленном сервере с помощю утилит из комлекта Putty (они понимают ssh-ключи). Вобщем как то так <img src='http://www.seocoder.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Chikey</title>
		<link>http://www.seocoder.org/2009/06/16/lokalnaya-otladka-nelokalnogo-vysokonagruzhennogo-sajta/comment-page-1/#comment-3242</link>
		<dc:creator>Chikey</dc:creator>
		<pubDate>Tue, 16 Jun 2009 17:23:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.seocoder.org/?p=448#comment-3242</guid>
		<description>Копал раньше по этой теме, ничего достойного кроме нетбинс не нашел</description>
		<content:encoded><![CDATA[<p>Копал раньше по этой теме, ничего достойного кроме нетбинс не нашел</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: SeoCoder</title>
		<link>http://www.seocoder.org/2009/06/16/lokalnaya-otladka-nelokalnogo-vysokonagruzhennogo-sajta/comment-page-1/#comment-3241</link>
		<dc:creator>SeoCoder</dc:creator>
		<pubDate>Tue, 16 Jun 2009 17:19:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.seocoder.org/?p=448#comment-3241</guid>
		<description>2Max расскажи подробнее обо всем. Очень интересно</description>
		<content:encoded><![CDATA[<p>2Max расскажи подробнее обо всем. Очень интересно</p>
]]></content:encoded>
	</item>
</channel>
</rss>
