<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
	<title>Хабрахабр:  Метки / системы контроля версий</title>
	<link>http://habrahabr.ru/rss/tag/системы контроля версий/</link>
	<description><![CDATA[]]></description>
	<language>ru</language>
	<managingEditor>editor@habrahabr.ru</managingEditor>
	<generator>habrahabr.ru</generator>
	<pubDate>Sat, 11 Feb 2012 23:09:49 GMT</pubDate>
	<lastBuildDate></lastBuildDate>
	<image>
		<link>http://habrahabr.ru/</link>
		<url>http://habrahabr.ru/i/logo.gif</url>
		<title>Хабрахабр</title>
	</image>
	
		
			
		<item>		
			<title><![CDATA[.NET / [Из песочницы] FluentMigrator — система версионных миграций]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/net/129242/</guid>
			<link>http://habrahabr.ru/blogs/net/129242/</link>			
			<description><![CDATA[<img src="http://habrastorage.org/storage1/d44ea050/eefcef44/47e01893/e2a05732.gif" align="right"/><br/>
Здравствуйте. Что такое миграции и зачем они нужны хорошо рассказано в статье <a href="http://habrahabr.ru/blogs/sql/121265/">Версионная миграция структуры базы данных: основные подходы</a>.<br/>
Я же хочу вам рассказать о системе версионных миграций: FluentMigrator. Почему мне нравится именно этот проект? Из-за приятного синтаксиса миграций и поддержки различных СУБД. Заинтересовались? Добро пожаловать под кат.<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/net/129242/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Wed, 28 Sep 2011 02:36:38 GMT</pubDate>
			<author>tabushi</author>
			<category>версионная миграция</category><category>версионирование</category><category>базы данных</category><category>системы контроля версий</category><category>continuous integration</category><category>.net</category>
		</item>
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[SQL / Контроль изменения структуры БД]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/sql/127009/</guid>
			<link>http://habrahabr.ru/blogs/sql/127009/</link>			
			<description><![CDATA[<h4>Преамбула</h4><br/>
Пару лет назад я и мои сотрудники столкнулись с проблемой сопровождения большого количества аналогичных БД на удаленных филиалах. Удалены они иногда на тысячи километров, а объемы исчислялись гигабайтами – что не позволяло использовать какое-либо зеркалирование серверов. Осложнялась ситуация мелкими отличиями, т.е. 95% бизнес-логики филиалов совпадало, но было ещё 5%, которые сильно мешали и ни о какой автоматической обработке группы филиалов не было и речи.<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/sql/127009/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Wed, 24 Aug 2011 15:27:04 GMT</pubDate>
			<author>jil</author>
			<category>sqlserver</category><category>.net</category><category>версионная миграция</category><category>версионирование</category><category>базы данных</category><category>системы контроля версий</category><category>continuous integration</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[SQL / Версионная миграция структуры базы данных: основные подходы]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/sql/121265/</guid>
			<link>http://habrahabr.ru/blogs/sql/121265/</link>			
			<description><![CDATA[<img src="http://habrastorage.org/storage/4e3e4698/cf047705/b8105e8b/f5e67492.jpg" align="left"/>Проблемы контроля версий баз данных и миграций между версиями уже не раз поднимались как на Хабре (<strong><a title="Простой подход к версионированию баз данных MS SQL Server" href="http://habrahabr.ru/blogs/sql/89181/">1</a></strong>, <strong><a title="Версионирование структуры БД в MySQL: MySQL Migration with PHP" href="http://habrahabr.ru/blogs/php/90052/">2</a></strong>, <strong><a title="Миграции БД для .NET" href="http://habrahabr.ru/blogs/net/56175/">3</a></strong> и др.), так и в Интернете (преимущественно, англоязычном).<br/>
<br/>
В первом разделе этой статьи я рассматриваю основные проблемы, которые возникают в командах программистов при внесении любых изменений в структуру базы данных. Во втором разделе я попытался выделить основные общие подходы к тому, в каком виде изменения структуры базы данных можно хранить и поддерживать в процессе разработки.<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/sql/121265/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Tue, 14 Jun 2011 02:55:37 GMT</pubDate>
			<author>Shedal</author>
			<category>версионная миграция</category><category>версионирование</category><category>базы данных</category><category>системы контроля версий</category><category>continuous integration</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Разработка / Системы управления версиями как инструмент совместной работы студентов]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/development/117852/</guid>
			<link>http://habrahabr.ru/blogs/development/117852/</link>			
			<description><![CDATA[И сразу к делу. Рассмотрим идею совместной разработки лабораторных/курсовых работ с помощью <a href="http://www.github.com/">github</a><br/>
<br/>
<a title="Хабрэффект.ру" href="http://habrastorage.org/storage/habraeffect/dd/1f/dd1fa1ed0724f6b221612b8f570d6f3a.png"><img src="http://habrastorage.org/storage/habraeffect/dd/1f/dd1fa1ed0724f6b221612b8f570d6f3a.png"/></a><br/>
<br/>
Ответственный студент Петя создает репозиторий, например по дисциплине «Параллельное программирование», где в первом коммите в ветке <i>master</i> доступен подготовленный проект с минимумом всего необходимого.<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/development/117852/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Wed, 20 Apr 2011 16:02:42 GMT</pubDate>
			<author>elky</author>
			<category>git</category><category>github</category><category>системы контроля версий</category><category>университет</category><category>студентам</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Системы управления версиями / Чего не может SVN]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/development_tools/105870/</guid>
			<link>http://habrahabr.ru/blogs/development_tools/105870/</link>			
			<description><![CDATA[Когда вышла версия SVN 1.5, помню, мы с коллегами очень обрадовались долгожданной поддержке записи истории переноса изменений (merge), которую до тех пор мы вели в комментариях к правкам и это, конечно, очень нас напрягало. На радостях нам в голову начали приходить различные идеи, как можно использовать эту новую возможность, и однажды мы решили реализовать с ее помощью модульность на уровне исходного кода.<br/>
<br/>
Идея заключалась в том, чтобы не делать отдельные библиотеки подключаемые во время выполнения, как это это обычно делается, а выделить повторно используемую в разных проектах функциональность в отдельные ветки и переносить их на новый проект при необходимости.<br/>
<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/development_tools/105870/#habracut">Вначале ничего не предвещало проблем</a> </div>]]></description>
			
			<pubDate>Sun, 10 Oct 2010 10:29:59 GMT</pubDate>
			<author>bo2</author>
			<category>svn</category><category>системы контроля версий</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Системы управления версиями / Mantis + Subversion у себя на компьютере с Windows XP. Пошаговая инструкция для удобной организации работы с кодом]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/development_tools/86083/</guid>
			<link>http://habrahabr.ru/blogs/development_tools/86083/</link>			
			<description><![CDATA[<a href="http://my.jetscreenshot.com/2/20100302-v8tx-15kb"><img src="http://my.jetscreenshot.com/2/m_20100302-v8tx-15kb.jpg"/></a> <br/>
Исторически сложилось, что багтрекер в нашей команде – это <a href="http://www.mantisbt.org/">Mantis</a>. Для работы над ошибками очень хорошая и простая в обучении система. Буквально садись и работай. Но для удобной организации работы ей явно не хватает связки с Subversion. В связке Subversion+Mantis помогают организовать работу с кодом небольшой команды программистов. Более подробно про организацию работы у нас я описал в <a href="http://rrud.habrahabr.ru/blog/86065/">прошлой статье</a>.<br/>
 А сейчас давайте поговорим, как установить Subversion у себя на компьютере и связать его с Mantis на сервере.<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/development_tools/86083/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Tue, 02 Mar 2010 13:00:39 GMT</pubDate>
			<author>rrud</author>
			<category>svn</category><category>subversion</category><category>mantis</category><category>системы контроля версий</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Системы управления версиями / Mercurial для параллельной работы с несколькими похожими проектами, часть 1]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/development_tools/78515/</guid>
			<link>http://habrahabr.ru/blogs/development_tools/78515/</link>			
			<description><![CDATA[<h4>Введение</h4><br/>
В статье рассматриваются несколько проблем (и полезных возможностей) при работе с mercurial и предлагаются варианты их решения.<br/>
<br/>
<h5>Несколько проектов на одном фреймворке</h5><br/>
Предположим, мы используем какой-то фреймворк сразу в нескольких проектах. Для этого мы, как правило, клонируем базовый репозиторий и начинаем менять в нём файлы, связанные только с нашим проектом, тестируем, коммитим, пушим — всё как обычно.<br/>
Внезапно… мы обнаруживаем, что в самом фреймворке есть баг или нам, ну просто сил нет, нужно добавить какую-то функциональность, да заодно потестировать её с текущим проектом.<br/>
При этом мы понимаем, что эти изменения должны рано или поздно попасть в репозиторий фреймворка.<br/>
<br/>
Что же делать?<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/development_tools/78515/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Thu, 17 Dec 2009 03:12:28 GMT</pubDate>
			<author>sovnarkom</author>
			<category>mercurial</category><category>фреймворки</category><category>системы контроля версий</category><category>hgignore</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Системы управления версиями / Линус Торвальдс о GIT на Google Talks [видеоперевод 8 частей]]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/development_tools/71115/</guid>
			<link>http://habrahabr.ru/blogs/development_tools/71115/</link>			
			<description><![CDATA[Два года назад Линус Торвальдс рассказал представителям Google об использовании <i><b>GIT</b></i> (распределённой системы контроля версий) для ядра Linux. Посчитав, что многие могут пропустить эту интересную лекцию по причине незнания языка, я осмелился озвучить её по-русски.<br/>
<br/>
<object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/BtAlN4MaBr8&hl=en&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/BtAlN4MaBr8&hl=en&fs=1" type="application/x-shockwave-flash" wmode="transparent" allowfullscreen="true" width="425" height="355"></embed></object><br/>
<br/>
а так же <a href="http://www.youtube.com/watch?v=BtAlN4MaBr8&amp;feature=PlayList&amp;p=F9F847AC0AAA6735&amp;index=0&amp;playnext=1"><b>плейлист целиком</b></a>.<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/development_tools/71115/#habracut">пояснения...</a> </div>]]></description>
			
			<pubDate>Wed, 30 Sep 2009 21:50:43 GMT</pubDate>
			<author>Vadikus</author>
			<category>git</category><category>cvs</category><category>subversion</category><category>perforce</category><category>mercurial</category><category>линус торвальдс</category><category>google talks</category><category>системы контроля версий</category><category>linus torvalds</category>
		</item>
		
		
		
		
		
		
		
		
	
	
	
	
	
	
	
	

	
</channel>
</rss>

