Skip to content

Commit c661474

Browse files
authored
Не переводить устоявшиеся термины VCS, CVCS, DVCS (#393)
* Не переводить устоявшиеся термины VCS, CVCS, DVCS
1 parent f0b3e2f commit c661474

16 files changed

Lines changed: 40 additions & 39 deletions

File tree

book/01-introduction/sections/about-version-control.asc

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
Система контроля версий -- это система, записывающая изменения в файл или набор файлов в течение времени и позволяющая вернуться позже к определённой версии.
66
Для контроля версий файлов в этой книге в качестве примера будет использоваться исходный код программного обеспечения, хотя на самом деле вы можете использовать контроль версий практически для любых типов файлов.
77

8-
Если вы графический или web-дизайнер и хотите сохранить каждую версию изображения или макета (скорее всего, захотите), система контроля версий (далее СКВ) -- как раз то, что нужно.
8+
Если вы графический или web-дизайнер и хотите сохранить каждую версию изображения или макета (скорее всего, захотите), система контроля версий (далее VCS) -- как раз то, что нужно.
99
Она позволяет вернуть файлы к состоянию, в котором они были до изменений, вернуть проект к исходному состоянию, увидеть изменения, увидеть, кто последний менял что-то и вызвал проблему, кто поставил задачу и когда и многое другое.
10-
Использование СКВ также значит в целом, что, если вы сломали что-то или потеряли файлы, вы спокойно можете всё исправить.
10+
Использование VCS также значит в целом, что, если вы сломали что-то или потеряли файлы, вы спокойно можете всё исправить.
1111
В дополнение ко всему вы получите всё это без каких-либо дополнительных усилий.
1212

1313
==== Локальные системы контроля версий
@@ -17,45 +17,45 @@
1717
Данный подход очень распространён из-за его простоты, однако он невероятно сильно подвержен появлению ошибок.
1818
Можно легко забыть в каком каталоге вы находитесь и случайно изменить не тот файл или скопировать не те файлы, которые вы хотели.
1919

20-
Для того, чтобы решить эту проблему, программисты давным-давно разработали локальные СКВ с простой базой данных, которая хранит записи о всех изменениях в файлах, осуществляя тем самым контроль ревизий.
20+
Для того, чтобы решить эту проблему, программисты давным-давно разработали локальные VCS с простой базой данных, которая хранит записи о всех изменениях в файлах, осуществляя тем самым контроль ревизий.
2121

2222
.Локальный контроль версий
2323
image::images/local.png["Диаграмма локального контроля версий"]
2424

25-
Одной из популярных СКВ была система RCS, которая и сегодня распространяется со многими компьютерами.
25+
Одной из популярных VCS была система RCS, которая и сегодня распространяется со многими компьютерами.
2626
https://www.gnu.org/software/rcs/[RCS^] хранит на диске наборы патчей (различий между файлами) в специальном формате, применяя которые она может воссоздавать состояние каждого файла в заданный момент времени.
2727

2828
==== Централизованные системы контроля версий
2929

3030
(((контроль версий,централизованный)))
3131
Следующая серьёзная проблема, с которой сталкиваются люди, -- это необходимость взаимодействовать с другими разработчиками.
32-
Для того, чтобы разобраться с ней, были разработаны централизованные системы контроля версий (ЦСКВ).
32+
Для того, чтобы разобраться с ней, были разработаны централизованные системы контроля версий (Centralized Version Control System, далее CVCS).
3333
Такие системы, как CVS, Subversion и Perforce, используют единственный сервер, содержащий все версии файлов, и некоторое количество клиентов, которые получают файлы из этого централизованного хранилища. (((CVS)))(((Subversion)))(((Perforce)))
34-
Применение ЦСКВ являлось стандартом на протяжении многих лет.
34+
Применение CVCS являлось стандартом на протяжении многих лет.
3535

3636
.Централизованный контроль версий
3737
image::images/centralized.png["Диаграмма централизованного контроля версий"]
3838

39-
Такой подход имеет множество преимуществ, особенно перед локальными СКВ.
39+
Такой подход имеет множество преимуществ, особенно перед локальными VCS.
4040
Например, все разработчики проекта в определённой степени знают, чем занимается каждый из них.
41-
Администраторы имеют полный контроль над тем, кто и что может делать, и гораздо проще администрировать ЦСКВ, чем оперировать локальными базами данных на каждом клиенте.
41+
Администраторы имеют полный контроль над тем, кто и что может делать, и гораздо проще администрировать CVCS, чем оперировать локальными базами данных на каждом клиенте.
4242

4343
Несмотря на это, данный подход тоже имеет серьёзные минусы.
4444
Самый очевидный минус -- это единая точка отказа, представленная централизованным сервером.
4545
Если этот сервер выйдет из строя на час, то в течение этого времени никто не сможет использовать контроль версий для сохранения изменений, над которыми работает, а также никто не сможет обмениваться этими изменениями с другими разработчиками.
4646
Если жёсткий диск, на котором хранится центральная БД, повреждён, а своевременные бэкапы отсутствуют, вы потеряете всё -- всю историю проекта, не считая единичных снимков репозитория, которые сохранились на локальных машинах разработчиков.
47-
Локальные СКВ страдают от той же самой проблемы: когда вся история проекта хранится в одном месте, вы рискуете потерять всё.
47+
Локальные VCS страдают от той же самой проблемы: когда вся история проекта хранится в одном месте, вы рискуете потерять всё.
4848

4949
==== Распределённые системы контроля версий
5050

5151
(((контроль версий,распределённый)))
52-
Здесь в игру вступают распределённые системы контроля версий (РСКВ).
53-
В РСКВ (таких как Git, Mercurial, Bazaar или Darcs) клиенты не просто скачивают снимок всех файлов (состояние файлов на определённый момент времени) -- они полностью копируют репозиторий.
52+
Здесь в игру вступают распределённые системы контроля версий (Distributed Version Control System, далее DVCS).
53+
В DVCS (таких как Git, Mercurial, Bazaar или Darcs) клиенты не просто скачивают снимок всех файлов (состояние файлов на определённый момент времени) -- они полностью копируют репозиторий.
5454
В этом случае, если один из серверов, через который разработчики обменивались данными, умрёт, любой клиентский репозиторий может быть скопирован на другой сервер для продолжения работы.
5555
Каждая копия репозитория является полным бэкапом всех данных.
5656

5757
.Распределённый контроль версий
5858
image::images/distributed.png["Диаграмма распределённого контроля версий"]
5959

60-
Более того, многие РСКВ могут одновременно взаимодействовать с несколькими удалёнными репозиториями, благодаря этому вы можете работать с различными группами людей, применяя различные подходы единовременно в рамках одного проекта.
60+
Более того, многие DVCS могут одновременно взаимодействовать с несколькими удалёнными репозиториями, благодаря этому вы можете работать с различными группами людей, применяя различные подходы единовременно в рамках одного проекта.
6161
Это позволяет применять сразу несколько подходов в разработке, например, иерархические модели, что совершенно невозможно в централизованных системах.

book/01-introduction/sections/history.asc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
Ядро Linux -- это достаточно большой проект с открытым исходным кодом.(((Linux)))
66
Большую часть времени разработки ядра Linux (1991–2002 гг.) изменения передавались между разработчиками в виде патчей и архивов.
7-
В 2002 году проект ядра Linux начал использовать проприетарную децентрализованную СКВ BitKeeper.(((BitKeeper)))
7+
В 2002 году проект ядра Linux начал использовать проприетарную децентрализованную систему контроля версий BitKeeper.(((BitKeeper)))
88

99
В 2005 году отношения между сообществом разработчиков ядра Linux и коммерческой компанией, которая разрабатывала BitKeeper, прекратились, и бесплатное использование утилиты стало невозможным.
1010
Это сподвигло сообщество разработчиков ядра Linux (а в частности Линуса Торвальдса -- создателя Linux) разработать свою собственную утилиту, учитывая уроки, полученные при работе с BitKeeper.(((Линус Торвальдс)))

0 commit comments

Comments
 (0)