<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>https://lib.custis.ru/index.php?action=history&amp;feed=atom&amp;title=Version_Control_and_%E2%80%9Cthe_80%25%E2%80%9D</id>
		<title>Version Control and “the 80%” - История изменений</title>
		<link rel="self" type="application/atom+xml" href="https://lib.custis.ru/index.php?action=history&amp;feed=atom&amp;title=Version_Control_and_%E2%80%9Cthe_80%25%E2%80%9D"/>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=Version_Control_and_%E2%80%9Cthe_80%25%E2%80%9D&amp;action=history"/>
		<updated>2026-05-05T22:30:35Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.26.4</generator>

	<entry>
		<id>https://lib.custis.ru/index.php?title=Version_Control_and_%E2%80%9Cthe_80%25%E2%80%9D&amp;diff=23768&amp;oldid=prev</id>
		<title>VitaliyFilippov в 16:22, 23 марта 2011</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=Version_Control_and_%E2%80%9Cthe_80%25%E2%80%9D&amp;diff=23768&amp;oldid=prev"/>
				<updated>2011-03-23T16:22:17Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='ru'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 16:22, 23 марта 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l4&quot; &gt;Строка 4:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 4:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{caution}} Предупреждение: Я собираюсь сделать несколько смелых, возможно даже слишком,&amp;#160; обобщений,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{caution}} Предупреждение: Я собираюсь сделать несколько смелых, возможно даже слишком,&amp;#160; обобщений,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;основанных на моих 12-летних наблюдениях в области разработки приложений. Да, я сознаю, что я рисую упрощенные стереотипы, но думаю, &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;основанных на моих 12-летних наблюдениях в области разработки приложений.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Да, я сознаю, что я рисую упрощенные стереотипы, но думаю, &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;что большинство коллег-сверстников одобрят в некоторой степени их истоки &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;что большинство коллег-сверстников одобрят в некоторой степени их истоки &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;и будут способны увидеть зерна правды в созданных мной образах.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;и будут способны увидеть зерна правды в созданных мной образах.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>VitaliyFilippov</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=Version_Control_and_%E2%80%9Cthe_80%25%E2%80%9D&amp;diff=23676&amp;oldid=prev</id>
		<title>VitaliyFilippov в 15:05, 21 марта 2011</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=Version_Control_and_%E2%80%9Cthe_80%25%E2%80%9D&amp;diff=23676&amp;oldid=prev"/>
				<updated>2011-03-21T15:05:48Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='ru'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 15:05, 21 марта 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l4&quot; &gt;Строка 4:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 4:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{caution}} Предупреждение: Я собираюсь сделать несколько смелых, возможно даже слишком,&amp;#160; обобщений,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{caution}} Предупреждение: Я собираюсь сделать несколько смелых, возможно даже слишком,&amp;#160; обобщений,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;основанных на моих 12-летних наблюдениях в области разработки приложений.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;основанных на моих 12-летних наблюдениях в области разработки приложений. Да, я сознаю, что я рисую упрощенные стереотипы, но думаю, &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Да, я сознаю, что я рисую упрощенные стереотипы, но думаю, &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;что большинство коллег-сверстников одобрят в некоторой степени их истоки &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;что большинство коллег-сверстников одобрят в некоторой степени их истоки &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;и будут способны увидеть зерна правды в созданных мной образах.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;и будут способны увидеть зерна правды в созданных мной образах.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>VitaliyFilippov</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=Version_Control_and_%E2%80%9Cthe_80%25%E2%80%9D&amp;diff=23675&amp;oldid=prev</id>
		<title>VitaliyFilippov в 15:04, 21 марта 2011</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=Version_Control_and_%E2%80%9Cthe_80%25%E2%80%9D&amp;diff=23675&amp;oldid=prev"/>
				<updated>2011-03-21T15:04:00Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='ru'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 15:04, 21 марта 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l225&quot; &gt;Строка 225:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 225:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;И я умоляю евангелистов DVCS поднимать эти темы, а не беспечно отмахиваться от проблем DVCS,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;И я умоляю евангелистов DVCS поднимать эти темы, а не беспечно отмахиваться от проблем DVCS,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;при этом приговаривая «к свалке» централизованные системы.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;при этом приговаривая «к свалке» централизованные системы.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;references /&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{replicate-from-custiswiki-to-lib}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{replicate-from-custiswiki-to-lib}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[category:Статьи о Subversion]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[category:Статьи о Subversion]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>VitaliyFilippov</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=Version_Control_and_%E2%80%9Cthe_80%25%E2%80%9D&amp;diff=11074&amp;oldid=prev</id>
		<title>BenderBot: 1 версия</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=Version_Control_and_%E2%80%9Cthe_80%25%E2%80%9D&amp;diff=11074&amp;oldid=prev"/>
				<updated>2009-06-30T15:43:37Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;tr style='vertical-align: top;' lang='ru'&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 15:43, 30 июня 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan='2' style='text-align: center;' lang='ru'&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>BenderBot</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=Version_Control_and_%E2%80%9Cthe_80%25%E2%80%9D&amp;diff=11073&amp;oldid=prev</id>
		<title>StasFomin: /* Последнее слово */</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=Version_Control_and_%E2%80%9Cthe_80%25%E2%80%9D&amp;diff=11073&amp;oldid=prev"/>
				<updated>2009-06-30T11:15:56Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Последнее слово&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='ru'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 11:15, 30 июня 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l44&quot; &gt;Строка 44:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 44:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;или малых компаний, нанимающих программистов для внутренней автоматизации.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;или малых компаний, нанимающих программистов для внутренней автоматизации.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Да, в большинстве компаний есть немного «20%»-ных парней, &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Да, в большинстве компаний есть немного «20%»-ных парней, &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;и именно они в основном выступают против тупых &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;рогоголовых &lt;/del&gt;менеджеров, &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;и именно они в основном выступают против тупых &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;роговолосых&amp;lt;ref&amp;gt;Отсылка к «роговолосому» (''pointy-haired'') менеджеру из комикса и мультфильма [http://dilbertru.blogspot.com Dilbert].&amp;lt;/ref&amp;gt; &lt;/ins&gt;менеджеров, &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;за смену политик и апгрейд инструментария, в частности,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;за смену политик и апгрейд инструментария, в частности,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;за использование вменяемой системы контроля версий.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;за использование вменяемой системы контроля версий.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l89&quot; &gt;Строка 89:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 89:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Появление распределенного контроля версий ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Появление распределенного контроля версий ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;В 2007, распределенные системы контроля версий (DVCS, Distributed Version Control Systems) широко распространились среди «альфа»-разработчиков.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;В 2007, распределенные системы контроля версий (DVCS, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/ins&gt;Distributed Version Control Systems&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/ins&gt;) широко распространились среди «альфа»-разработчиков.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Они все увлечены инструментами типа git, mercurial, bazaar-ng, darcs, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;monotone… &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Они все увлечены инструментами типа &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;tt&amp;gt;&lt;/ins&gt;git&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/tt&amp;gt;&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;tt&amp;gt;&lt;/ins&gt;mercurial&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/tt&amp;gt;&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;tt&amp;gt;&lt;/ins&gt;bazaar-ng&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/tt&amp;gt;&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;tt&amp;gt;&lt;/ins&gt;darcs&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/tt&amp;gt;&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;tt&amp;gt;monotone&amp;lt;/tt&amp;gt;… &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;и смотрят на Subversion как на динозавра. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;и смотрят на Subversion как на динозавра. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l97&quot; &gt;Строка 97:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 97:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Многие из пионеров DVCS оказываются либо чрезвычайно претенциозными и самоуверенными&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Многие из пионеров DVCS оказываются либо чрезвычайно претенциозными и самоуверенными&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;(типа Линуса Торвальдса!), либо просто являются бездумными фанатами, которые&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;(типа &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[Линус Торвальдс о GIT на Google Talks|&lt;/ins&gt;Линуса Торвальдса&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/ins&gt;!), либо просто являются бездумными фанатами, которые&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;предпочитают DVCS, потому что они новые и клевые.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;предпочитают DVCS, потому что они новые и клевые.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l143&quot; &gt;Строка 143:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 143:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Что можно сказать о применимости DVCS для них?&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Что можно сказать о применимости DVCS для них?&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Большинство DVCS систем не работают под Windows вообще.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Большинство DVCS систем не работают под Windows вообще.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Большинство DVCS не имеют интеграции с GUI-инструментами или системной оболочкой; они только для &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;коммандной &lt;/del&gt;строки.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Большинство DVCS не имеют интеграции с GUI-инструментами или системной оболочкой; они только для &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;командной &lt;/ins&gt;строки.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Большинство из 80% кодеров обнаруживают в TortoiseSVN кучу &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;новых, интригующих &lt;/del&gt;концепций, таких как «update» и «commit».&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Большинство из 80% кодеров обнаруживают в TortoiseSVN кучу &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;«новых и интригующих» &lt;/ins&gt;концепций, таких как «update» и «commit».&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Им вообще трудно использовать контроль версий, а вы собираетесь объяснять им разницу между «pull» и «update», &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Им вообще трудно использовать контроль версий, а вы собираетесь объяснять им разницу между «pull» и «update», &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l210&quot; &gt;Строка 210:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 210:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Поймите, что все инструменты имеют компромиссы, и что разные команды имеют разные потребности и ограничения.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Поймите, что все инструменты имеют компромиссы, и что разные команды имеют разные потребности и ограничения.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Нет &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;серебрянной &lt;/del&gt;пули для контроля версий, нет!&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Нет &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;серебряной &lt;/ins&gt;пули для контроля версий, нет!&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Любой, кто говорит, что DVCS таковой является, либо впаривает вам что-то, либо&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Любой, кто говорит, что DVCS таковой является, либо впаривает вам что-то, либо&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=Version_Control_and_%E2%80%9Cthe_80%25%E2%80%9D&amp;diff=9895&amp;oldid=prev</id>
		<title>WikiSysop: 1 версия</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=Version_Control_and_%E2%80%9Cthe_80%25%E2%80%9D&amp;diff=9895&amp;oldid=prev"/>
				<updated>2008-09-03T16:33:11Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;tr style='vertical-align: top;' lang='ru'&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 16:33, 3 сентября 2008&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan='2' style='text-align: center;' lang='ru'&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=Version_Control_and_%E2%80%9Cthe_80%25%E2%80%9D&amp;diff=9894&amp;oldid=prev</id>
		<title>StasFomin: {{replicate-from-custiswiki-to-lib}}</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=Version_Control_and_%E2%80%9Cthe_80%25%E2%80%9D&amp;diff=9894&amp;oldid=prev"/>
				<updated>2008-09-03T16:31:03Z</updated>
		
		<summary type="html">&lt;p&gt;{{replicate-from-custiswiki-to-lib}}&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Перевод статьи [http://blog.red-bean.com/sussman/?p=79 {{PAGENAME}}] (Контроль версий и «правило 80 процентов») выполнен сообществом компании [http://www.custis.ru «Заказные ИнформСистемы»].&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{caution}} Предупреждение: Я собираюсь сделать несколько смелых, возможно даже слишком,  обобщений,&lt;br /&gt;
основанных на моих 12-летних наблюдениях в области разработки приложений.&lt;br /&gt;
Да, я сознаю, что я рисую упрощенные стереотипы, но думаю, &lt;br /&gt;
что большинство коллег-сверстников одобрят в некоторой степени их истоки &lt;br /&gt;
и будут способны увидеть зерна правды в созданных мной образах.&lt;br /&gt;
&lt;br /&gt;
== Два типа программистов ==&lt;br /&gt;
Итак, есть два «класса» программистов-разработчиков, назовем их «20%» и «80%».&lt;br /&gt;
&lt;br /&gt;
20% парней это те, кого можно назвать «альфа» программистами — лидеры, новаторы,&lt;br /&gt;
законодатели новых течений, парни, за которыми гоняются компании типа Google или Fog Creek software.  &lt;br /&gt;
&lt;br /&gt;
Эти парни — те самые пионеры домашних инсталляций Linux в 90-х,&lt;br /&gt;
те, кто пишут компиляторы Лиспа и «по-приколу» учат Haskell за выходные, активные участники open-source проектов,  всегда в курсе последних, крутейших тенденций и инструментариев в разработке ПО.&lt;br /&gt;
&lt;br /&gt;
Но основная движущая сила индустрии программного обеспечения — это «80%»-ные парни. &lt;br /&gt;
Нет, они не глупые, они вполне себе профессионалы-кодеры.&lt;br /&gt;
&lt;br /&gt;
В школе/колледже/институте/ПТУ они более-менее терпимо освоили Java/C#/C++, &lt;br /&gt;
получили работу по внутренней автоматизации банков, государственных служб,&lt;br /&gt;
торговых и промышленных компаний и т.д.&lt;br /&gt;
&lt;br /&gt;
Обычно узок круг пользователей их ПО, в общем, можно сказать, что их ПО остается безвестным, чуть более, чем полностью.&lt;br /&gt;
&lt;br /&gt;
Они безропотно используют любые инструменты, спускаемые им Microsoft —&lt;br /&gt;
обычно это VS.NET, если они работают с С++, ну, или может быть, GUI IDE типа Eclipse или IntelliJ&lt;br /&gt;
для Java-разработки.&lt;br /&gt;
&lt;br /&gt;
Они никогда не использовали Линукс и никак им не интересовались.&lt;br /&gt;
Многие даже никогда не использовали хоть какую-нибудь систему контроля версий,&lt;br /&gt;
а если и использовали, то это были только инструменты, поставляемые Microsoft&lt;br /&gt;
(типа SourceSafe), или какой-нибудь унаследованный антикварный хлам.&lt;br /&gt;
 &lt;br /&gt;
Их знаний в точности достаточно, чтобы сделать свою работу,&lt;br /&gt;
затем пойти домой на выходные и забыть о компьютерах.&lt;br /&gt;
&lt;br /&gt;
;Жуткая правда №1: Основной объем производимого в мировом производстве ПО — создается вышеупомянутыми «80%» программистов. &lt;br /&gt;
&lt;br /&gt;
Да, индустрия в основном состоит из небольших контор для разработки под Windows&lt;br /&gt;
или малых компаний, нанимающих программистов для внутренней автоматизации.&lt;br /&gt;
Да, в большинстве компаний есть немного «20%»-ных парней, &lt;br /&gt;
и именно они в основном выступают против тупых рогоголовых менеджеров, &lt;br /&gt;
за смену политик и апгрейд инструментария, в частности,&lt;br /&gt;
за использование вменяемой системы контроля версий.&lt;br /&gt;
&lt;br /&gt;
;Жуткая правда №2: Большинство «альфа-гиков» забывают «жуткую правду №1».&lt;br /&gt;
Люди, которые работают над open-source, рубяться в жарких спорах о криптографии на Slashdot и качают последние релизы GIT, чрезвычайно склонны упускать из виду вообще факт  существования «80%».&lt;br /&gt;
&lt;br /&gt;
Их всех возбуждает свежий Linux-дистрибутив или новая AJAX-библиотеки, или распределенная система контроля версий, они тратят на исследование все свои выходные, пишут об этом в своих блогах... а потом они тупо удивляются, почему они не могут внедрить это в своей конторе.&lt;br /&gt;
&lt;br /&gt;
Признаюсь, я сам тоже в свое время потерял эти «80%» из виду.&lt;br /&gt;
&lt;br /&gt;
Заглядывая назад в далекий 2000, когда меня нанял Collabnet для «проектирования замены CVS»,&lt;br /&gt;
я и пара моих коллег реально удивляемся.&lt;br /&gt;
&lt;br /&gt;
Тогда, все ребята из «20%» использовали CVS, особенно в проектах с открытым кодом,&lt;br /&gt;
и мы смотрели на свою работу, как на возможность завоевать сердца и умы open source-сообщества и, &lt;br /&gt;
конечно, привлечь внимание всех этих альфа-чудаков.&lt;br /&gt;
&lt;br /&gt;
Вышло иначе.&lt;br /&gt;
&lt;br /&gt;
Угадайте, что случилось, когда мы наконец выпустили первый релиз Subversion в 2004?&lt;br /&gt;
Стройные толпы «20%»-парней стали переводить свои open-source проекты на Subversion?&lt;br /&gt;
&lt;br /&gt;
Неа, на это пошли только несколько небольших проектов.&lt;br /&gt;
&lt;br /&gt;
Но вместо этого, нас окружили и просто затоптали дюжины маленьких компаний, &lt;br /&gt;
слезающих с Microsoft SourceSafe, ведь их сотни «80%»-сотрудников ломились в наши списки рассылки за консультациями.&lt;br /&gt;
&lt;br /&gt;
Сегодня, Subversion прошла путь от «крутого революционного продукта»&lt;br /&gt;
к «проверенному варианту» для обоих аудиторий — и «20%» и «80%».&lt;br /&gt;
&lt;br /&gt;
Компании из «80%», сидевшие на убогом контроле версий (или вовсе без такового) сейчас &lt;br /&gt;
обсуждают SVN в блогах и форумах, &lt;br /&gt;
например веб-разработчики дают друг другу «полезные советы» по использованию контроля версий (и Subversion в&lt;br /&gt;
частности) для управления их вебсайтами в их маленьких вебстудиях.&lt;br /&gt;
&lt;br /&gt;
То, что было новым и необычным для людей из «20%», в конце концов скатилось&lt;br /&gt;
до статуса повседневного инструмента среди «80%».&lt;br /&gt;
&lt;br /&gt;
Ирония (как показал Карл Фогель на одном из своих слайдов на OSCON) в том, что Subversion изначально предназначалась для того, чтобы перевернуть мир open source.&lt;br /&gt;
&lt;br /&gt;
Эта переворот в некоторой степень произошел, но наиболее революционным он оказался именно в «корпоративном» мире!&lt;br /&gt;
&lt;br /&gt;
== Появление распределенного контроля версий ==&lt;br /&gt;
&lt;br /&gt;
В 2007, распределенные системы контроля версий (DVCS, Distributed Version Control Systems) широко распространились среди «альфа»-разработчиков.&lt;br /&gt;
&lt;br /&gt;
Они все увлечены инструментами типа git, mercurial, bazaar-ng, darcs, monotone… &lt;br /&gt;
и смотрят на Subversion как на динозавра. &lt;br /&gt;
&lt;br /&gt;
Передовые open source проекты переходят на DVCS.&lt;br /&gt;
&lt;br /&gt;
Многие из пионеров DVCS оказываются либо чрезвычайно претенциозными и самоуверенными&lt;br /&gt;
(типа Линуса Торвальдса!), либо просто являются бездумными фанатами, которые&lt;br /&gt;
предпочитают DVCS, потому что они новые и клевые.&lt;br /&gt;
&lt;br /&gt;
А почему бы не любить DVCS? &lt;br /&gt;
Ведь это действительно круто.&lt;br /&gt;
&lt;br /&gt;
DVCS освобождают пользователей, дают возможность работать без доступа в интернет,&lt;br /&gt;
делают ветвление и слияние тривиальными операциями.&lt;br /&gt;
&lt;br /&gt;
;Жуткая правда №3: Сколь бы не была крутой хоть какая DVCS-система, любой, кто заявит вам что она полностью идеальна для всего — неадекватен.&lt;br /&gt;
&lt;br /&gt;
Почему? Да, потому, что:&lt;br /&gt;
# В DVCS есть компромисcы, которые допустимы далеко не для всех команд, &lt;br /&gt;
# «80%»-ным парням DVCS просто сносит башню.&lt;br /&gt;
&lt;br /&gt;
Так, сначала о компромиссах.&lt;br /&gt;
&lt;br /&gt;
Хотя DVCS кардинально уменьшает начальные временные затраты для нового участника проекта&lt;br /&gt;
(просто клонировать репозиторий и начать делать локальные коммиты),&lt;br /&gt;
он также поощряет антисоциальное поведение.&lt;br /&gt;
&lt;br /&gt;
Я уже написал большое эссе об этом (см. «[[The Risks of Distributed Version Control|Риски распределенного контроля версий]]»).&lt;br /&gt;
&lt;br /&gt;
Вкратце: с централизованной системой, людей принуждают взаимодействовать&lt;br /&gt;
и просматривать работу друг друга; с децентрализованной системой,&lt;br /&gt;
поведение по умолчанию состоит в скрытом ветвлении проекта каждым разработчиком.&lt;br /&gt;
&lt;br /&gt;
Необходимо будет прилагать специальные усилия для обмена кода &lt;br /&gt;
и самоорганизации в некоторую командную структуру.&lt;br /&gt;
&lt;br /&gt;
Да, я знаю, что DVCS может имитировать работу централизованной системы;&lt;br /&gt;
но поведение по-умолчанию имеет значение.&lt;br /&gt;
&lt;br /&gt;
А поведение по-умолчанию — «ветвить», а не сотрудничать!&lt;br /&gt;
&lt;br /&gt;
Это поощряет людей забираться в пещеры и кодить там объемные доработки,&lt;br /&gt;
а затем «сбрасывать» эти «кодовые бомбы» на своих товарищей, &lt;br /&gt;
причем до момента «сброса» код не может быть кем-либо проверен.&lt;br /&gt;
&lt;br /&gt;
Да, правильные практики возможны с DVCS, но они не поощряются, что &lt;br /&gt;
заставляет меня беспокоиться о будущем разработки с открытым исходным кодом&lt;br /&gt;
(хотя может быть большая свобода стоит этого — время, как обычно, покажет…).&lt;br /&gt;
&lt;br /&gt;
Далее, как быть с теми 80% людей, работающих в маленьких Windows-кодерских конторах?&lt;br /&gt;
Что можно сказать о применимости DVCS для них?&lt;br /&gt;
* Большинство DVCS систем не работают под Windows вообще.&lt;br /&gt;
* Большинство DVCS не имеют интеграции с GUI-инструментами или системной оболочкой; они только для коммандной строки.&lt;br /&gt;
* Большинство из 80% кодеров обнаруживают в TortoiseSVN кучу новых, интригующих концепций, таких как «update» и «commit».&lt;br /&gt;
&lt;br /&gt;
Им вообще трудно использовать контроль версий, а вы собираетесь объяснять им разницу между «pull» и «update», &lt;br /&gt;
и между «commit» и «push»? Собираетесь? &lt;br /&gt;
Смотрите мне в глаза и попробуйте еще раз повторить это c серьезной мордой лица.&lt;br /&gt;
&lt;br /&gt;
* Корпорации по своей природе являются централизованными сущностями, причем центролизована не только их управленческая структура, но и их разделяемые ресурсы.&lt;br /&gt;
&lt;br /&gt;
* Менеджерам не нужно 20 личных (и при этом различных) репозиториев с исходниками, им нужен один репозиторий, причем всегда для них доступный, чтобы можно было отслеживать всю активность по проекту. &lt;br /&gt;
&lt;br /&gt;
* Клонирование репозитория исходных кодов очень опасно с точки зрения корпоративной безопасности. Большинству корпораций абсолютно необходим контроль доступа к своему коду — например, важная интеллектуальная собственность отдельных частей репозитория доступна для чтения/записи только для определенных команд. Никакая DVCS сможет обеспечить детальное управление доступом, ведь полная история проекта лежит на локальном диске в каждом личном репозитарии.&lt;br /&gt;
&lt;br /&gt;
* Клонирование репозитариев в корпорациях часто будет немасштабируемым процессом. Многие компании именют огромные объемы исходных кодов — репозитории, которые имеют размер в десятки или даже сотни гигабайт. Когда новый разработчик соберется поучаствовать в проекте, ему придется потратить немало времени (и дискового пространства), чтобы клонировать такой огромный репозитарий.&lt;br /&gt;
&lt;br /&gt;
{{note}} Опять, повторю, в чем заключается ирония: Subversion проектировалась для &lt;br /&gt;
чудаков из мира open source, но случилось так, что SVN больше прижилась в корпоративной разработке.&lt;br /&gt;
&lt;br /&gt;
Итак, напомню:&lt;br /&gt;
* Subversion централизована;&lt;br /&gt;
* Subversion работает под Windows, как клиент, так и сервер;&lt;br /&gt;
* В Subversion реализован детальный контроль доступа.&lt;br /&gt;
* У него есть просто убийственный графический интерфейс (TortoiseSVN), который делает доступным контроль версий для людей, которые с трудом представляют, что это.&lt;br /&gt;
* SVN интегрируется со всеми графическими средами разработки типа VS.NET и Eclipse.&lt;br /&gt;
&lt;br /&gt;
В результате — она идеально подошла для «80%», и поэтому компания [http://www.collab.net/community/ Collabnet] так успешна в поддержке этой аудитории.&lt;br /&gt;
&lt;br /&gt;
== Будущее DVCS и Subversion ==&lt;br /&gt;
&lt;br /&gt;
Большинство разработчиков Subversion знакомы с новыми клевыми возможностями, &lt;br /&gt;
DVCS, и уже идет множество дискуссий о том, как развивать&lt;br /&gt;
Subversion 2.0 в этих направлениях.&lt;br /&gt;
&lt;br /&gt;
Как бы то ни было, Карл Фогель заметил в своем [http://svn.haxx.se/dev/archive-2007-06/0780.shtml длинном письме], что перед нами стоит задача, вбирая множество&lt;br /&gt;
возможностей DVCS, удерживать Subversion максимально простой.&lt;br /&gt;
Нет, мы не забудем о «80%»!&lt;br /&gt;
&lt;br /&gt;
Subversion 1.5 очень близка к релиз-кандидату, и это должно остановить&lt;br /&gt;
длительную критику со стороны DVCS о том, что «слияние в Subversion ужасно».&lt;br /&gt;
&lt;br /&gt;
Ветвление по прежнему остается быстрой (constant-time) операцией, но теперь&lt;br /&gt;
вы уже можете периодически сливать&lt;br /&gt;
одну ветвь с другой без поиска по истории, чтобы узнать, какие именно опции слияния необходимы.&lt;br /&gt;
&lt;br /&gt;
Subversion автоматически отслеживает, какие изменения уже слились, а какие — все еще сливаются.&lt;br /&gt;
&lt;br /&gt;
Мы даже позволяем выбирать отдельные изменения, практически «снимать сливки» с отдельных ветвей кода.&lt;br /&gt;
&lt;br /&gt;
Кстати, у нас также реализовано блестящее интерактивное разрешение конфликтов, &lt;br /&gt;
вы даже можете подключить туда вашу любимый «слиятель» от Mercurial &lt;br /&gt;
(и может передумаете от нас уходить?).&lt;br /&gt;
&lt;br /&gt;
Также скоро выйдет переносимый формат заплаток-патчей.&lt;br /&gt;
&lt;br /&gt;
Subversion 2.0 некоторые из нас представляют как централизованную систему, но уже &lt;br /&gt;
с некоторыми децентрализованными возможностями:&lt;br /&gt;
* Мы хотим позволить рабочим копиям хранить «оффлайн коммиты» и даже управлять «локальными ветками», которые могут быть добавлены в центральный репозиторий, когда вы снова выйдете в сеть.&lt;br /&gt;
* Наша основная цель — сохранять интерфейс пользователя простым, чтобы избежать проклятия интерфейса DVCS (которые часто имеют 40, 50 и даже 100 различных команд!).&lt;br /&gt;
* Мы также планируем централизовать метаданные нашей рабочей копии в одном месте, и это должно ускорить многие клиентские операции.&lt;br /&gt;
* И наконец, мы возможно даже нагло сопрем формат репозитория «revlog» из Mercurial в качестве замены формата FSFS, имеющего несколько узких мест по части ввода/вывода.&lt;br /&gt;
&lt;br /&gt;
== Последнее слово ==&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Позвольте мне заявить всем фанатикам DVCS: «да, это круто, но подумайте о перспективах!».&lt;br /&gt;
&lt;br /&gt;
Поймите, что все инструменты имеют компромиссы, и что разные команды имеют разные потребности и ограничения.&lt;br /&gt;
Нет серебрянной пули для контроля версий, нет!&lt;br /&gt;
&lt;br /&gt;
Любой, кто говорит, что DVCS таковой является, либо впаривает вам что-то, либо&lt;br /&gt;
вообще забывает о «80%» — тогда ему следует оторваться от Slashdot и оглядется вокруг.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Обновление, 10/18/07: Множество комментариев явно свидетельствует, что мой пост следует слегка пояснить.&lt;br /&gt;
&lt;br /&gt;
Я не ставил себе целью утверждать что «Subversion — &amp;lt;s&amp;gt;есть счастье для всех даром&amp;lt;/s&amp;gt; подойдет всем», или что «большинство слишком глупо, чтобы использовать DVCS, а посему и не используйте…».&lt;br /&gt;
&lt;br /&gt;
Я просто представил список — список проблем, которых нужно решить DVCS, чтобы войти в мейнстрим-инструменты разработки корпоративного ПО.&lt;br /&gt;
&lt;br /&gt;
У меня нет сомнений, рано или поздно системы DCVS туда попадут и это будет прекрасно!&lt;br /&gt;
И я умоляю евангелистов DVCS поднимать эти темы, а не беспечно отмахиваться от проблем DVCS,&lt;br /&gt;
при этом приговаривая «к свалке» централизованные системы.&lt;br /&gt;
&lt;br /&gt;
{{replicate-from-custiswiki-to-lib}}&lt;br /&gt;
[[category:Статьи о Subversion]]&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	</feed>