0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<ul><li><a>Определение</a></li>
1
<ul><li><a>Определение</a></li>
2
<li><a>Основные функции</a></li>
2
<li><a>Основные функции</a></li>
3
<li><a>Преимущества и недостатки</a></li>
3
<li><a>Преимущества и недостатки</a></li>
4
<li><a>Разновидности</a></li>
4
<li><a>Разновидности</a></li>
5
<li><a>Git - что это такое</a></li>
5
<li><a>Git - что это такое</a></li>
6
<li><a>Delta Lake</a><ul><li><a>Subversion</a></li>
6
<li><a>Delta Lake</a><ul><li><a>Subversion</a></li>
7
<li><a>Mercurial</a></li>
7
<li><a>Mercurial</a></li>
8
</ul></li>
8
</ul></li>
9
</ul><p>Разработка программного обеспечения требует не только хороших знаний того или иного языка программирования, но и навыков работы с определенными инструментами. В качестве примера можно привести системы контроля версий. Без них трудиться над проектами (как простыми, так и очень сложными) становится проблематично.</p>
9
</ul><p>Разработка программного обеспечения требует не только хороших знаний того или иного языка программирования, но и навыков работы с определенными инструментами. В качестве примера можно привести системы контроля версий. Без них трудиться над проектами (как простыми, так и очень сложными) становится проблематично.</p>
10
<p>Сегодня предстоит познакомиться с данным инструментом получше. Нужно выяснить, что собой представляет система контроля версий, для чего она используется, какими преимуществами и недостатками обладает. Также необходимо познакомиться с самыми популярными системами контроля (СКВ). Основной упор будет сделан на Git. Это наиболее распространенный инструмент упомянутого типа.</p>
10
<p>Сегодня предстоит познакомиться с данным инструментом получше. Нужно выяснить, что собой представляет система контроля версий, для чего она используется, какими преимуществами и недостатками обладает. Также необходимо познакомиться с самыми популярными системами контроля (СКВ). Основной упор будет сделан на Git. Это наиболее распространенный инструмент упомянутого типа.</p>
11
<p>Опубликованная ниже информация рассчитана на широкий круг пользователей. Она в большей степени ориентирована на программистов и их команды. Обычным пользователям, задумывающимся над азами разработки программного обеспечения, соответствующие сведения тоже будут полезны. Они не только разъяснят, зачем нужны системы контроля, но и позволят выбрать оптимальный для себя вариант соответствующего инструмента.</p>
11
<p>Опубликованная ниже информация рассчитана на широкий круг пользователей. Она в большей степени ориентирована на программистов и их команды. Обычным пользователям, задумывающимся над азами разработки программного обеспечения, соответствующие сведения тоже будут полезны. Они не только разъяснят, зачем нужны системы контроля, но и позволят выбрать оптимальный для себя вариант соответствующего инструмента.</p>
12
<h2>Определение</h2>
12
<h2>Определение</h2>
13
<p>Система управления версиями (или контроля версиями) - это специальное программное обеспечение. Данный термин произошел от английского version control system, VCS или revision control system. "Контроль версий" используется для облегчения работы с постоянно изменяющейся информацией. В IT обычно под ней подразумевается разработка программного обеспечения.</p>
13
<p>Система управления версиями (или контроля версиями) - это специальное программное обеспечение. Данный термин произошел от английского version control system, VCS или revision control system. "Контроль версий" используется для облегчения работы с постоянно изменяющейся информацией. В IT обычно под ней подразумевается разработка программного обеспечения.</p>
14
<p>СКВ позволяет человеку хранить несколько версий одного и того же документа. Далее - обращаться к более поздним или ранним разработкам в случае необходимости, а также определять, кто и в какой именно момент внес то или иное изменение. Другие операции у такого программного обеспечения тоже используются.</p>
14
<p>СКВ позволяет человеку хранить несколько версий одного и того же документа. Далее - обращаться к более поздним или ранним разработкам в случае необходимости, а также определять, кто и в какой именно момент внес то или иное изменение. Другие операции у такого программного обеспечения тоже используются.</p>
15
<p>СКВ получила наиболее широкое применение в разработке программного обеспечения. С помощью нее команда программистов хранит исходные коды проектов. В других областях Git и подобные ему инструменты тоже пользуются спросом. В качестве примера можно привести любую область деятельности, подразумевающую взаимодействие с огромным количество непрерывно корректируемых электронных документов.</p>
15
<p>СКВ получила наиболее широкое применение в разработке программного обеспечения. С помощью нее команда программистов хранит исходные коды проектов. В других областях Git и подобные ему инструменты тоже пользуются спросом. В качестве примера можно привести любую область деятельности, подразумевающую взаимодействие с огромным количество непрерывно корректируемых электронных документов.</p>
16
<p>Управление версиями встречается в САПР и инструментах конфигурационного управления. Далее упор будет сделан непосредственно на разработку программного обеспечения ввиду высокого уровня популярности использования рассматриваемого типа инструментов в данной области.</p>
16
<p>Управление версиями встречается в САПР и инструментах конфигурационного управления. Далее упор будет сделан непосредственно на разработку программного обеспечения ввиду высокого уровня популярности использования рассматриваемого типа инструментов в данной области.</p>
17
<h2>Основные функции</h2>
17
<h2>Основные функции</h2>
18
<p>Система контроля версий используется в основном для организации совместного удаленного доступа к различным документам, которые регулярно подвергаются различным изменениям. Функциональные возможности рассматриваемого программного обеспечения напрямую зависят от каждого отдельно взятого инструмента.</p>
18
<p>Система контроля версий используется в основном для организации совместного удаленного доступа к различным документам, которые регулярно подвергаются различным изменениям. Функциональные возможности рассматриваемого программного обеспечения напрямую зависят от каждого отдельно взятого инструмента.</p>
19
<p>Если охарактеризовать ключевые функции систем контроля версий в общих чертах, можно отнести к ним следующие пункты:</p>
19
<p>Если охарактеризовать ключевые функции систем контроля версий в общих чертах, можно отнести к ним следующие пункты:</p>
20
<ol><li>Защита исходного кода проекта от потерь. Данные разработки будут храниться на удаленном сервере. Даже если программист удалит файл с локального устройства, он все равно останется в репозитории.</li>
20
<ol><li>Защита исходного кода проекта от потерь. Данные разработки будут храниться на удаленном сервере. Даже если программист удалит файл с локального устройства, он все равно останется в репозитории.</li>
21
<li>Командная работа над проектом. Разработчикам не придется использовать дополнительные инструменты для организации командной работы над проектом и платить за них. Каждый вместе с СКВ получит возможность трудиться над программой на своем компьютере, а затем обновлять файлы на сервере по мере необходимости.</li>
21
<li>Командная работа над проектом. Разработчикам не придется использовать дополнительные инструменты для организации командной работы над проектом и платить за них. Каждый вместе с СКВ получит возможность трудиться над программой на своем компьютере, а затем обновлять файлы на сервере по мере необходимости.</li>
22
<li>Распределенная работа. С будущим полноценным проектом совсем необязательно работать "наживую". Можно установить СКВ и оставить ее на сайте, а программисты смогут спокойно создавать новые версии.</li>
22
<li>Распределенная работа. С будущим полноценным проектом совсем необязательно работать "наживую". Можно установить СКВ и оставить ее на сайте, а программисты смогут спокойно создавать новые версии.</li>
23
<li>Возможность отмены изменений. В любой момент получится вернуться к так называемой контрольной точке, сравнить имеющийся код с текущим и обновить главную ветку ревью.</li>
23
<li>Возможность отмены изменений. В любой момент получится вернуться к так называемой контрольной точке, сравнить имеющийся код с текущим и обновить главную ветку ревью.</li>
24
</ol><p>Также СКВ позволяет вернуться к самой первой, исходной версии разработки. Данная операция может пригодиться при самых разных обстоятельствах. Отсутствие исходных файлов проекта способно доставить много хлопот команде программистов. Управление версиями поможет избежать подобных последствий.</p>
24
</ol><p>Также СКВ позволяет вернуться к самой первой, исходной версии разработки. Данная операция может пригодиться при самых разных обстоятельствах. Отсутствие исходных файлов проекта способно доставить много хлопот команде программистов. Управление версиями поможет избежать подобных последствий.</p>
25
<h2>Преимущества и недостатки</h2>
25
<h2>Преимущества и недостатки</h2>
26
<p>Git и другие СКВ имеют преимущества и недостатки при разработке программного обеспечения. Каждый вариант управления версиями предусматривает свои собственные ключевые особенности, но их плюсы-минусы можно обобщить.</p>
26
<p>Git и другие СКВ имеют преимущества и недостатки при разработке программного обеспечения. Каждый вариант управления версиями предусматривает свои собственные ключевые особенности, но их плюсы-минусы можно обобщить.</p>
27
<p>К преимуществам СКВ относят:</p>
27
<p>К преимуществам СКВ относят:</p>
28
<ol><li>Отслеживание изменений. Это не только функциональная возможность, но и плюс инструмента. СКВ дает возможность просматривать каждое изменение, вносимое в исходный код и другие документы. За счет данной особенности удается не только с легкостью понять, что изменилось в будущей программе, но и разобраться в том, кто и когда их внес.</li>
28
<ol><li>Отслеживание изменений. Это не только функциональная возможность, но и плюс инструмента. СКВ дает возможность просматривать каждое изменение, вносимое в исходный код и другие документы. За счет данной особенности удается не только с легкостью понять, что изменилось в будущей программе, но и разобраться в том, кто и когда их внес.</li>
29
<li>Возможность возврата к предыдущим версиям. СКВ сохраняет историю корректировок. Она помогает разработчикам легко возвращаться к более ранним наработкам. Если что-то пошло не так, или новые изменения оказались нежелательными, откатиться до предыдущей сборки не составит никакого труда.</li>
29
<li>Возможность возврата к предыдущим версиям. СКВ сохраняет историю корректировок. Она помогает разработчикам легко возвращаться к более ранним наработкам. Если что-то пошло не так, или новые изменения оказались нежелательными, откатиться до предыдущей сборки не составит никакого труда.</li>
30
<li>Объединение изменений. Это актуально при совместной организации работы над приложением. Система контроля версий позволяет сливать внесенные корректировки в одну единую версию. За счет данной особенности удается упрощать совместную работу, ведь каждый программист может трудиться над своей частью приложения, а затем объединить корректировки, минуя конфликты.</li>
30
<li>Объединение изменений. Это актуально при совместной организации работы над приложением. Система контроля версий позволяет сливать внесенные корректировки в одну единую версию. За счет данной особенности удается упрощать совместную работу, ведь каждый программист может трудиться над своей частью приложения, а затем объединить корректировки, минуя конфликты.</li>
31
<li>Контроль доступа. СКВ - это возможность распределения прав доступа. С помощью рассматриваемого инструмента допустимо указать, кто и какие права имеет на тот или иной проект/документ. Соответствующий момент благоприятно сказывается на обеспечении дополнительного уровня безопасности и конфиденциальности программирования. Только авторизованные лица смогут вносить изменения в разработку и просматривать ее исходный код.</li>
31
<li>Контроль доступа. СКВ - это возможность распределения прав доступа. С помощью рассматриваемого инструмента допустимо указать, кто и какие права имеет на тот или иной проект/документ. Соответствующий момент благоприятно сказывается на обеспечении дополнительного уровня безопасности и конфиденциальности программирования. Только авторизованные лица смогут вносить изменения в разработку и просматривать ее исходный код.</li>
32
<li>Простое восстановление после сбоев. Git и подобные ему инструменты дают возможность быстро вернуть данные, если произошел сбой или ошибка. А еще - откатить проект до последней рабочей (стабильной) версии.</li>
32
<li>Простое восстановление после сбоев. Git и подобные ему инструменты дают возможность быстро вернуть данные, если произошел сбой или ошибка. А еще - откатить проект до последней рабочей (стабильной) версии.</li>
33
</ol><p>Системы контроля версий имеют некоторые недостатки. К ним относят:</p>
33
</ol><p>Системы контроля версий имеют некоторые недостатки. К ним относят:</p>
34
<ol><li>Проблемы с освоением. Git и подобные ему инструменты могут показаться сложными и запутанными. СКВ поддерживают множество команд и функций, которые бывает нелегко запомнить. Особенно тем, кто только начал осваивать разработку программного обеспечения.</li>
34
<ol><li>Проблемы с освоением. Git и подобные ему инструменты могут показаться сложными и запутанными. СКВ поддерживают множество команд и функций, которые бывает нелегко запомнить. Особенно тем, кто только начал осваивать разработку программного обеспечения.</li>
35
<li>Конфликты при слиянии. Командная работа над приложением - это хорошо, но не всегда удачно. Если два и более разработчика корректируют один и тот же файл одновременно, проблемы слияния очевидны. Придется разрешать такие конфликты. Они негативно сказываются на скорости программирования.</li>
35
<li>Конфликты при слиянии. Командная работа над приложением - это хорошо, но не всегда удачно. Если два и более разработчика корректируют один и тот же файл одновременно, проблемы слияния очевидны. Придется разрешать такие конфликты. Они негативно сказываются на скорости программирования.</li>
36
<li>Производительность. Некоторые системы контроля версий могут испытывать проблемы с производительностью в процессе взаимодействия с крупными репозиториями. Операции с большим количеством файлов или объемами информации требуют значительных временных затрат. Скорость разработки таких приложений будет снижена. Данный недостаток особо актуален для продуктов с большим количеством участников, где частые обновления и слияния способны существенно замедлить работу.</li>
36
<li>Производительность. Некоторые системы контроля версий могут испытывать проблемы с производительностью в процессе взаимодействия с крупными репозиториями. Операции с большим количеством файлов или объемами информации требуют значительных временных затрат. Скорость разработки таких приложений будет снижена. Данный недостаток особо актуален для продуктов с большим количеством участников, где частые обновления и слияния способны существенно замедлить работу.</li>
37
<li>Ограничение поддержки бинарных файлов. СКВ вроде Git плохо справляются с манипуляциями бинарными файлами. Для программ, включающих в себя графику, видео и иные типы бинарной информации, это может стать огромной проблемой. В соответствующих ситуациях требуются дополнительные инструменты или решения для эффективного манипулирования такими документами.</li>
37
<li>Ограничение поддержки бинарных файлов. СКВ вроде Git плохо справляются с манипуляциями бинарными файлами. Для программ, включающих в себя графику, видео и иные типы бинарной информации, это может стать огромной проблемой. В соответствующих ситуациях требуются дополнительные инструменты или решения для эффективного манипулирования такими документами.</li>
38
</ol><p>Несмотря на это, Git и другие системы контроля версий остаются очень удобными и распространенными инструментами для организации совместного труда над приложениями и играми.</p>
38
</ol><p>Несмотря на это, Git и другие системы контроля версий остаются очень удобными и распространенными инструментами для организации совместного труда над приложениями и играми.</p>
39
<h2>Разновидности</h2>
39
<h2>Разновидности</h2>
40
<p>Перед более детальным изучением Git необходимо учитывать, что СКВ могут быть разными. Каждый тип данного инструмента обладает своими ключевыми особенностями.</p>
40
<p>Перед более детальным изучением Git необходимо учитывать, что СКВ могут быть разными. Каждый тип данного инструмента обладает своими ключевыми особенностями.</p>
41
<p>Сейчас выделяют следующие типы VCS:</p>
41
<p>Сейчас выделяют следующие типы VCS:</p>
42
<ol><li>Локальные. Они предусматривают хранение всех корректировок и истории разработки на локальном компьютере программиста. Средств для совместной работы и слияния между разными программистами у таких VCS нет. Но у них есть возможность сохранения и отслеживания изменений.</li>
42
<ol><li>Локальные. Они предусматривают хранение всех корректировок и истории разработки на локальном компьютере программиста. Средств для совместной работы и слияния между разными программистами у таких VCS нет. Но у них есть возможность сохранения и отслеживания изменений.</li>
43
<li>Централизованные. Инструменты данного типа хранят все корректировки и историю разработки на центральном сервере. Разработчики смогут скачать последнюю версию программы, внести в нее изменения и выгрузить их на сервер. Такой вариант VCS предусматривает организацию совместной работы и слияния. У него есть один недостаток - постоянное подключение к Интернету. Автономно централизованные СКВ не работают.</li>
43
<li>Централизованные. Инструменты данного типа хранят все корректировки и историю разработки на центральном сервере. Разработчики смогут скачать последнюю версию программы, внести в нее изменения и выгрузить их на сервер. Такой вариант VCS предусматривает организацию совместной работы и слияния. У него есть один недостаток - постоянное подключение к Интернету. Автономно централизованные СКВ не работают.</li>
44
<li>Распределенные. В них история проекта и изменения в нем распределяются между разными копиями репозитория. Каждый программист получает полную копию разработки. Он сможет работать над ней независимо. Такой подход обеспечивает высокий уровень гибкости и отсутствие необходимости постоянного подключения к сети. Над приложением программист сможет работать даже в режиме офлайн.</li>
44
<li>Распределенные. В них история проекта и изменения в нем распределяются между разными копиями репозитория. Каждый программист получает полную копию разработки. Он сможет работать над ней независимо. Такой подход обеспечивает высокий уровень гибкости и отсутствие необходимости постоянного подключения к сети. Над приложением программист сможет работать даже в режиме офлайн.</li>
45
</ol><p>Теперь, когда понятно, зачем нужна система контроля версий, можно рассмотреть Git и несколько его основных конкурентов.</p>
45
</ol><p>Теперь, когда понятно, зачем нужна система контроля версий, можно рассмотреть Git и несколько его основных конкурентов.</p>
46
<p>Git - распределенная система, которая выступает своеобразным современным форматом. Именно эта VCS используется программистами чаще всего. Она работает совместно с GitHub - сайтом-хранилищем для историй версий проектов. Сначала программист должен скачать и установить Git, потом - зарегистрироваться на GitHub, создать онлайн-репозиторий и перенести документы из Git на GitHub.</p>
46
<p>Git - распределенная система, которая выступает своеобразным современным форматом. Именно эта VCS используется программистами чаще всего. Она работает совместно с GitHub - сайтом-хранилищем для историй версий проектов. Сначала программист должен скачать и установить Git, потом - зарегистрироваться на GitHub, создать онлайн-репозиторий и перенести документы из Git на GitHub.</p>
47
<p>Git работает совершенно бесплатно. Здесь большие файлы вроде аудио, фото, БД и видео заменяются текстовыми указателями. Содержимое документов хранится на удаленном сервере.</p>
47
<p>Git работает совершенно бесплатно. Здесь большие файлы вроде аудио, фото, БД и видео заменяются текстовыми указателями. Содержимое документов хранится на удаленном сервере.</p>
48
<p>Git - это репозиторий. Так называются все файлы, которые находятся под КВ, включая историю их изменения и иную служебную информацию. К ее особенностям можно отнести:</p>
48
<p>Git - это репозиторий. Так называются все файлы, которые находятся под КВ, включая историю их изменения и иную служебную информацию. К ее особенностям можно отнести:</p>
49
<ul><li>возможность быстро и легко отслеживать изменения в коде;</li>
49
<ul><li>возможность быстро и легко отслеживать изменения в коде;</li>
50
<li>работу по распределенной одноранговой модели;</li>
50
<li>работу по распределенной одноранговой модели;</li>
51
<li>сложный и объемный журнал истории - его не всегда легко понять разработчику-новичку;</li>
51
<li>сложный и объемный журнал истории - его не всегда легко понять разработчику-новичку;</li>
52
<li>ограниченную поддержку Windows по сравнению с Linux;</li>
52
<li>ограниченную поддержку Windows по сравнению с Linux;</li>
53
<li>кроссплатформенность;</li>
53
<li>кроссплатформенность;</li>
54
<li>скорость работы (производительность).</li>
54
<li>скорость работы (производительность).</li>
55
</ul><p>Быстро освоить Git и GitHub не получится. Придется потратить немало времени и сил, чтобы научиться на профессиональном уровне управлять данными инструментами.</p>
55
</ul><p>Быстро освоить Git и GitHub не получится. Придется потратить немало времени и сил, чтобы научиться на профессиональном уровне управлять данными инструментами.</p>
56
<h2>Delta Lake</h2>
56
<h2>Delta Lake</h2>
57
<p>Delta Lake - еще одна популярная СКВ. Она представляет собой хранилище с открытым исходным кодом. Данная VCS поддерживает огромное количество функций вроде ACID-транзакций или эффективного управления метаданными.</p>
57
<p>Delta Lake - еще одна популярная СКВ. Она представляет собой хранилище с открытым исходным кодом. Данная VCS поддерживает огромное количество функций вроде ACID-транзакций или эффективного управления метаданными.</p>
58
<p>С помощью Delta Lake можно свести к минимуму необходимость ручного управления версиями данных и ручного решения других вопросов, связанных с информацией. Разработчики получат право сосредоточиться на формировании проектов поверх "озер данных".</p>
58
<p>С помощью Delta Lake можно свести к минимуму необходимость ручного управления версиями данных и ручного решения других вопросов, связанных с информацией. Разработчики получат право сосредоточиться на формировании проектов поверх "озер данных".</p>
59
<p>Но Delta в отличие от Git - не универсальный инструмент. Он больше ориентирован на работу с большими информационными объемами. В небольших и средних разработках лучше всего использовать Git. Также у Delta Lake меньше гибкости и имеет место зависимость в отношении текущих форматов. Это связано с тем, что для работы с этой VCS необходимо задействовать специальный формат данных.</p>
59
<p>Но Delta в отличие от Git - не универсальный инструмент. Он больше ориентирован на работу с большими информационными объемами. В небольших и средних разработках лучше всего использовать Git. Также у Delta Lake меньше гибкости и имеет место зависимость в отношении текущих форматов. Это связано с тем, что для работы с этой VCS необходимо задействовать специальный формат данных.</p>
60
<h3>Subversion</h3>
60
<h3>Subversion</h3>
61
<p>Subversion - основной конкурент Git. Он служит более новой интерпретацией "контроля" и включает в себя множество уникальных функций вроде:</p>
61
<p>Subversion - основной конкурент Git. Он служит более новой интерпретацией "контроля" и включает в себя множество уникальных функций вроде:</p>
62
<ul><li>создания тегов и веток;</li>
62
<ul><li>создания тегов и веток;</li>
63
<li>поддержки разных протоколов для доступа к репозиторию;</li>
63
<li>поддержки разных протоколов для доступа к репозиторию;</li>
64
<li>атомарных коммитов.</li>
64
<li>атомарных коммитов.</li>
65
</ul><p>Subversion широко используется в разных программах - от небольших до крупных корпоративных решений. Данный инструмент относится к централизованному типу VCS. Это значит, что вся информация будет храниться в одном централизованном репозитории. К нему имеют доступ все разработчики команды.</p>
65
</ul><p>Subversion широко используется в разных программах - от небольших до крупных корпоративных решений. Данный инструмент относится к централизованному типу VCS. Это значит, что вся информация будет храниться в одном централизованном репозитории. К нему имеют доступ все разработчики команды.</p>
66
<h3>Mercurial</h3>
66
<h3>Mercurial</h3>
67
<p>Еще одним конкурентом Git выступает Mercurial. Это кроссплатформенная система контроля версий распределенного типа. Она появилась в 2005 году. Mercurial в первую очередь ориентируется на работу с крупными репозиториями. Этот проект отличается поддержкой полностью децентрализованных хранилищ.</p>
67
<p>Еще одним конкурентом Git выступает Mercurial. Это кроссплатформенная система контроля версий распределенного типа. Она появилась в 2005 году. Mercurial в первую очередь ориентируется на работу с крупными репозиториями. Этот проект отличается поддержкой полностью децентрализованных хранилищ.</p>
68
<p>У Mercurial можно выделить следующие преимущества:</p>
68
<p>У Mercurial можно выделить следующие преимущества:</p>
69
<ol><li>Наличие распределенной архитектуры. Вместо одного централизованного хранилища здесь используется множество локальных репозиториев, размещаемых на разных пользовательских устройствах. Это обеспечивает больший уровень безопасности.</li>
69
<ol><li>Наличие распределенной архитектуры. Вместо одного централизованного хранилища здесь используется множество локальных репозиториев, размещаемых на разных пользовательских устройствах. Это обеспечивает больший уровень безопасности.</li>
70
<li>Открытый исходный код. Платить за использование Mercurial, как и за Git, не придется.</li>
70
<li>Открытый исходный код. Платить за использование Mercurial, как и за Git, не придется.</li>
71
<li>Широкие функциональные возможности. У рассматриваемого инструмента есть полный набор функций, необходимых для работы с разными версиями исходного кода. Тут можно создавать, удалять, редактировать ревизии, получать их, объединять, делить, переносить ветки и многое другое.</li>
71
<li>Широкие функциональные возможности. У рассматриваемого инструмента есть полный набор функций, необходимых для работы с разными версиями исходного кода. Тут можно создавать, удалять, редактировать ревизии, получать их, объединять, делить, переносить ветки и многое другое.</li>
72
<li>Обширная документация.</li>
72
<li>Обширная документация.</li>
73
<li>Масштабируемость.</li>
73
<li>Масштабируемость.</li>
74
<li>Небольшой вес.</li>
74
<li>Небольшой вес.</li>
75
</ol><p>Недостатки здесь тоже есть. Одним из них выступает ограниченная функциональность. Ее базовые возможности значительно уступают некоторым VCS, включая Git. Этот недочет с легкостью компенсируется возможностью без труда интегрировать в систему сторонние разрешения.</p>
75
</ol><p>Недостатки здесь тоже есть. Одним из них выступает ограниченная функциональность. Ее базовые возможности значительно уступают некоторым VCS, включая Git. Этот недочет с легкостью компенсируется возможностью без труда интегрировать в систему сторонние разрешения.</p>
76
<p>Также Mercurial ориентирован на консольную работу. У него есть графический интерфейс, но он не самый проработанный. Новичков работа преимущественно через консоль может оттолкнуть.</p>
76
<p>Также Mercurial ориентирован на консольную работу. У него есть графический интерфейс, но он не самый проработанный. Новичков работа преимущественно через консоль может оттолкнуть.</p>
77
<p>Что собой представляют системы контроля за версиями кодов, понятно. Лучше разобраться в Git и его аналогах помогут дистанционные компьютерные курсы.</p>
77
<p>Что собой представляют системы контроля за версиями кодов, понятно. Лучше разобраться в Git и его аналогах помогут дистанционные компьютерные курсы.</p>
78
<p><em>Хотите освоить современную IT-специальность? Огромный выбор курсов по востребованным IT-направлениям есть в <a>Otus</a>!</em> </p>
78
<p><em>Хотите освоить современную IT-специальность? Огромный выбор курсов по востребованным IT-направлениям есть в <a>Otus</a>!</em> </p>
79
79