aboutsummaryrefslogtreecommitdiff
path: root/documentation/content/ru/articles/committers-guide/_index.adoc
diff options
context:
space:
mode:
Diffstat (limited to 'documentation/content/ru/articles/committers-guide/_index.adoc')
-rw-r--r--documentation/content/ru/articles/committers-guide/_index.adoc52
1 files changed, 26 insertions, 26 deletions
diff --git a/documentation/content/ru/articles/committers-guide/_index.adoc b/documentation/content/ru/articles/committers-guide/_index.adoc
index 482bb63234..18dd58d8fe 100644
--- a/documentation/content/ru/articles/committers-guide/_index.adoc
+++ b/documentation/content/ru/articles/committers-guide/_index.adoc
@@ -184,7 +184,7 @@ alias scvs cvs -d user@ncvs.FreeBSD.org:/home/ncvs
. Извлечение нужного модуля из репозитория: команда `co` или `checkout`.
+
-[source,bash]
+[source,shell]
....
% cvs checkout shazam
....
@@ -210,7 +210,7 @@ alias scvs cvs -d user@ncvs.FreeBSD.org:/home/ncvs
** Извлечь модуль [.filename]#miscfs#, расположенный в каталоге репозитория [.filename]#src/sys/miscfs#:
+
-[source,bash]
+[source,shell]
....
% cvs co miscfs
....
@@ -218,7 +218,7 @@ alias scvs cvs -d user@ncvs.FreeBSD.org:/home/ncvs
После выполнения вы получите каталог [.filename]#miscfs#, содержащий подкаталоги [.filename]#CVS#, [.filename]#deadfs#, [.filename]#devfs# и т.д. Один из них ([.filename]#linprocfs#) будет пустым.
** Извлечь те же файлы, но с полным путем:
+
-[source,bash]
+[source,shell]
....
% cvs co src/sys/miscfs
....
@@ -226,7 +226,7 @@ alias scvs cvs -d user@ncvs.FreeBSD.org:/home/ncvs
Теперь у вас есть каталог [.filename]#src#, содержащий подкаталоги [.filename]#CVS# и [.filename]#sys#. Каталог [.filename]#src/sys# содержит подкаталоги [.filename]#CVS# и [.filename]#miscfs# и т.д.
** Извлечь те же файлы, удалив при этом пустые подкаталоги:
+
-[source,bash]
+[source,shell]
....
% cvs co -P miscfs
....
@@ -234,7 +234,7 @@ alias scvs cvs -d user@ncvs.FreeBSD.org:/home/ncvs
Вы получите каталог [.filename]#miscfs# с подкаталогами [.filename]#CVS#, [.filename]#deadfs#, [.filename]#devfs#... однако без подкаталога [.filename]#linprocfs#, поскольку он не содержит файлов.
** Извлечь каталог [.filename]#miscfs# без подкаталогов:
+
-[source,bash]
+[source,shell]
....
% cvs co -l miscfs
....
@@ -242,7 +242,7 @@ alias scvs cvs -d user@ncvs.FreeBSD.org:/home/ncvs
Теперь в каталоге [.filename]#miscfs# будет только один подкаталог [.filename]#CVS#.
** Извлечь модуль [.filename]#miscfs# из ветви 6.X:
+
-[source,bash]
+[source,shell]
....
% cvs co -rRELENG_6 miscfs
....
@@ -250,7 +250,7 @@ alias scvs cvs -d user@ncvs.FreeBSD.org:/home/ncvs
Теперь вы можете изменить исходные тексты и произвести коммит в эту ветвь.
** Извлечь модуль [.filename]#miscfs# по состоянию на момент выхода 6.0-RELEASE:
+
-[source,bash]
+[source,shell]
....
% cvs co -rRELENG_6_0_0_RELEASE miscfs
....
@@ -258,7 +258,7 @@ alias scvs cvs -d user@ncvs.FreeBSD.org:/home/ncvs
В этом случае вы не сможете внести изменения в репозиторий, поскольку `RELENG_6_0_0_RELEASE` описывает момент времени, а не ветвь разработки.
** Извлечь модуль [.filename]#miscfs# по состоянию на 15 января 2000 г:
+
-[source,bash]
+[source,shell]
....
% cvs co -D'01/15/2000' miscfs
....
@@ -266,7 +266,7 @@ alias scvs cvs -d user@ncvs.FreeBSD.org:/home/ncvs
Как и в предыдущем случае, изменения не могут быть записаны.
** Извлечь модуль [.filename]#miscfs#, каким он был неделю назад:
+
-[source,bash]
+[source,shell]
....
% cvs co -D'last week' miscfs
....
@@ -278,7 +278,7 @@ alias scvs cvs -d user@ncvs.FreeBSD.org:/home/ncvs
Аргументы опций `-D` and `-r` сохраняются (являются "клейкими", sticky), например, при последующем использовании команды `cvs update`.
. Проверка состояния извлеченных файлов: команда `status`.
+
-[source,bash]
+[source,shell]
....
% cvs status shazam
....
@@ -308,7 +308,7 @@ alias scvs cvs -d user@ncvs.FreeBSD.org:/home/ncvs
Кроме того, будут показаны локальная версия и дата модификации, версия и дата последней из доступных (если вы применяли "клейкие" дату, тег или ветвь, последняя доступная версия может отличаться от вашей), а также клейкие теги, временные метки и опции.
. Обновление извлеченного модуля: команда `update`.
+
-[source,bash]
+[source,shell]
....
% cvs update shazam
....
@@ -372,14 +372,14 @@ CVS выводит букву `M` перед именем всех локаль
** Извлеките текущую версию модуля [.filename]#shazam# для ветви FreeBSD-STABLE:
+
-[source,bash]
+[source,shell]
....
% cvs co -rRELENG_6 shazam
....
** Приложите изменения между версиями 1.14 и 1.15:
+
-[source,bash]
+[source,shell]
....
% cvs update -j1.14 -j1.15 shazam/shazam.c
....
@@ -387,7 +387,7 @@ CVS выводит букву `M` перед именем всех локаль
Почти наверняка вы получите конфликт в строках, содержащих идентификатор файла (`$Id: article.xml,v 1.19 2007-05-09 06:08:50 bvs Exp $` или, в случае FreeBSD, `$FreeBSD: head/ru_RU.KOI8-R/articles/committers-guide/article.xml 45050 2014-06-13 14:53:24Z taras $`). Вам потребуется отредактировать файл для устранения конфликта (в данном случае достаточно убрать строки-разделители и вторую строку `$Id: article.xml,v 1.19 2007-05-09 06:08:50 bvs Exp $`, оставив лишь строку с `$Id: article.xml,v 1.19 2007-05-09 06:08:50 bvs Exp $` для FreeBSD-STABLE).
. Просмотр изменение между локальной версией и версией из репозитория: команда `diff`.
+
-[source,bash]
+[source,shell]
....
% cvs diff shazam
....
@@ -411,7 +411,7 @@ CVS выводит букву `M` перед именем всех локаль
Вы можете сравнивать текущее состояние с версией, отличающейся от той, с которой вы извлекали файл, указав опцию `-r` или `-D` подобно командам `checkout` и `update`, или даже получить список изменений между любыми двумя версиями (вне зависимости от того, что лежит в вашей локальной копии), указав _две_ версии при помощи опций `-r` или `-D`.
. Просмотр журнала изменений: команда `log`.
+
-[source,bash]
+[source,shell]
....
% cvs log shazam
....
@@ -422,7 +422,7 @@ CVS выводит букву `M` перед именем всех локаль
+
Команда `log` используется для просмотра истории одного или нескольких файлов в том виде, как она сохранена в репозитории CVS. Используя опцию `-r__rev__`, вы можете посмотреть журнальное сообщение к одной определенной версии:
+
-[source,bash]
+[source,shell]
....
% cvs log -r1.2 shazam
....
@@ -430,7 +430,7 @@ CVS выводит букву `M` перед именем всех локаль
Эта команда покажет журнальное сообщение для версии `1.2` файла [.filename]#shazam# (или для версий `1.2` каждого из файлов в каталоге [.filename]#shazam#).
. Кто что делал: команда `annotate`. Эта команда показывает перед каждой строкой указанного файла (файлов) имя пользователя, вносившего последние изменения в эту строку.
+
-[source,bash]
+[source,shell]
....
% cvs annotate shazam
....
@@ -501,14 +501,14 @@ package:textproc/cdiff[]
+
Просто используйте его вместо man:more[1] или man:less[1]:
+
-[source,bash]
+[source,shell]
....
% cvs diff -Nu shazam | cdiff
....
+
Помимо этого, некоторые текстовые редакторы, такие как man:vim[1] (package:editors/vim[]) поддерживают цветовую синтаксическую разметку многих типов файлов, в том числе файлов изменений и журналов CVS/RCS.
+
-[source,bash]
+[source,shell]
....
% echo "syn on" >> ~/.vimrc
% cvs diff -Nu shazam | vim -
@@ -518,7 +518,7 @@ package:textproc/cdiff[]
. CVS - старая, загадочная и порой слабо предсказуемая в своем поведении программа. Ни один человек не способен удержать в голове все тонкости ее работы, так что не бойтесь спрашивать совета у Искусственного Интеллекта (а именно `{cvsadm}`).
. Не оставляйте компьютер в процессе работы команды `cvs commit` (в редакторе при написании журнального сообщения) слишком надолго (более чем на 2-3 минуты). Эта команда блокирует каталог репозитория, в котором она запущена, и не позволяет другим разработчикам изменять его содержимое. Если вам нужно написать длинное журнальное сообщение, подготовьте его заранее и вставьте в редакторе во время выполнения команды `cvs commit`, либо запишите его в файл и используйте опцию CVS `-F`:
+
-[source,bash]
+[source,shell]
....
% vi logmsg
% cvs ci -F logmsg shazam
@@ -541,7 +541,7 @@ Host pcvs.FreeBSD.org
+
Затем откройте постоянное соединение с машиной repoman:
+
-[source,bash]
+[source,shell]
....
% ssh -fNM ncvs.FreeBSD.org
....
@@ -674,7 +674,7 @@ gnats/[a-ce-z]*
. Установите порт GNATS из [.filename]#ports/databases/gnats#. После установки вы обнаружите различные служебные каталоги в дереве [.filename]#$PREFIX/shared/gnats#.
. Создайте символьные ссылки на синхронизированные каталоги GNATS в служебный каталог GNATS:
+
-[source,bash]
+[source,shell]
....
# cd /usr/local/shared/gnats/gnats-db
# ln -s /usr/gnats/docs
@@ -695,7 +695,7 @@ docs:Documentation Bug:freebsd-doc:
....
. Запустите [.filename]#$PREFIX/libexec/gnats/gen-index# для создания индекса. Вывод этой команды должен быть перенаправлен в файл [.filename]#$PREFIX/shared/gnats/gnats-db/gnats-adm/index#. Эту операцию можно выполнять периодически при помощи man:cron[8] или запускать man:cvsup[1] из скрипта, который затем сгенерирует новый индекс:
+
-[source,bash]
+[source,shell]
....
# /usr/local/libexec/gnats/gen-index \
> /usr/local/shared/gnats/gnats-db/gnats-adm/index
@@ -703,7 +703,7 @@ docs:Documentation Bug:freebsd-doc:
. Протестируйте созданную конфигурацию запросом к базе данных GNATS. Следующая команда выведет список открытых сообщений об ошибках в категории `docs`:
+
-[source,bash]
+[source,shell]
....
# query-pr -c docs -s open
....
@@ -935,7 +935,7 @@ FreeBSD является хорошо портируемой операцион
Проверьте его. Желательно убедиться в том, что порт и соответствующий пакет корректно собираются. Рекомендуемая последовательность действий такова:
-[source,bash]
+[source,shell]
....
# make install
# make package
@@ -983,7 +983,7 @@ FreeBSD является хорошо портируемой операцион
[example]
====
-[source,bash]
+[source,shell]
....
% cd sys/alpha/include
% cvs update -rRELENG_6