git: cf5e9c58a9 - main - update translation of articles/committers-guide to Russian
Vladlen Popolitov <[email protected]>
| Newsgroups | gmane.os.freebsd.devel.cvs.doc |
|---|---|
| Message-ID | <[email protected]> |
The branch main has been updated by vladlen: URL: https://cgit.FreeBSD.org/doc/commit/?id=cf5e9c58a92907aa55ec267f19f14bba2215c020 commit cf5e9c58a92907aa55ec267f19f14bba2215c020 Author: Vladlen Popolitov <[email protected]> AuthorDate: 2025-09-18 18:52:04 +0000 Commit: Vladlen Popolitov <[email protected]> CommitDate: 2025-09-18 18:52:53 +0000 update translation of articles/committers-guide to Russian Reviewed by: maxim (mentor) Approved by: maxim (mentor) Differential Revision: https://reviews.freebsd.org/D52505 --- .../ru/articles/committers-guide/_index.adoc | 3644 ++++-- .../content/ru/articles/committers-guide/_index.po | 12213 +++++++++++++++++++ 2 files changed, 15026 insertions(+), 831 deletions(-) diff --git a/documentation/content/ru/articles/committers-guide/_index.adoc b/documentation/content/ru/articles/committers-guide/_index.adoc index 96448dfda8..fdc0635660 100644 --- a/documentation/content/ru/articles/committers-guide/_index.adoc +++ b/documentation/content/ru/articles/committers-guide/_index.adoc @@ -1,13 +1,16 @@ --- -title: СпÑавоÑник коммиÑÑеÑа authors: - - author: The FreeBSD Documentation Project - - author: ÐмиÑÑий ÐоÑозовÑкий -copyright: 1999-2007 The FreeBSD Documentation Project -trademarks: ["freebsd", "cvsup", "ibm", "intel", "sparc", "general"] + - + author: 'The FreeBSD Documentation Project' +copyright: '1999-2022 The FreeBSD Documentation Project' +description: 'ÐÐ²Ð¾Ð´Ð½Ð°Ñ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¼Ð¸ÑÑеÑов FreeBSD' +tags: "[\"FreeBSD Committer's Guide\", \"Guide\", \"Community\"]" +title: 'Ð ÑководÑÑво коммиÑÑеÑа' +trademarks: ["freebsd", "coverity", "git", "github", "gitlab", "ibm", "intel", "general"] +weight: 25 --- -= СпÑавоÑник коммиÑÑеÑа += Ð ÑководÑÑво коммиÑÑеÑа :doctype: article :toc: macro :toclevels: 1 @@ -41,7 +44,11 @@ endif::[] [.abstract-title] ÐнноÑаÑÐ¸Ñ -ÐаннÑй докÑÐ¼ÐµÐ½Ñ ÑодеÑÐ¶Ð¸Ñ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð´Ð»Ñ ÑообÑеÑÑва коммиÑÑеÑов FreeBSD. ÐÑе новÑе коммиÑÑеÑÑ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¸Ð·ÑÑиÑÑ ÐµÐ³Ð¾ пеÑед наÑалом ÑабоÑÑ; пÑоÑим коммиÑÑеÑам Ñакже ÑекомендÑеÑÑÑ Ð²ÑÐµÐ¼Ñ Ð¾Ñ Ð²Ñемени пÑоÑмаÑÑиваÑÑ ÐµÐ³Ð¾. +Ð ÑÑом докÑменÑе пÑедÑÑавлена инÑоÑмаÑÐ¸Ñ Ð´Ð»Ñ ÑообÑеÑÑва коммиÑÑеÑов FreeBSD. ÐÑе новÑе коммиÑÑеÑÑ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¿ÑоÑиÑаÑÑ ÑÑÐ¾Ñ Ð´Ð¾ÐºÑÐ¼ÐµÐ½Ñ Ð¿ÐµÑед наÑалом ÑабоÑÑ, а ÑÑÑеÑÑвÑÑÑим коммиÑÑеÑам наÑÑоÑÑелÑно ÑекомендÑеÑÑÑ Ð¿ÐµÑиодиÑеÑки его пеÑеÑмаÑÑиваÑÑ. + +ÐоÑÑи вÑе ÑазÑабоÑÑики FreeBSD имеÑÑ Ð¿Ñава на ÐºÐ¾Ð¼Ð¼Ð¸Ñ Ð² один или неÑколÑко ÑепозиÑоÑиев. Ðднако некоÑоÑÑе ÑазÑабоÑÑики не имеÑÑ ÑÐ°ÐºÐ¸Ñ Ð¿Ñав, и ÑаÑÑÑ Ð¸Ð½ÑоÑмаÑии здеÑÑ Ð¿Ñименима и к ним. (ÐапÑимеÑ, некоÑоÑÑе лÑди имеÑÑ Ð¿Ñава ÑолÑко Ð´Ð»Ñ ÑабоÑÑ Ñ Ð±Ð°Ð·Ð¾Ð¹ даннÑÑ Ð¾ÑÑеÑов о пÑÐ¾Ð±Ð»ÐµÐ¼Ð°Ñ .) ÐополниÑелÑнÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ найÑи в crossref:committers-guide[non-committers, ÐопÑоÑÑ, ÑпеÑиÑиÑнÑе Ð´Ð»Ñ ÑазÑабоÑÑиков без пÑав на коммиÑ]. + +ÐÑÐ¾Ñ Ð´Ð¾ÐºÑÐ¼ÐµÐ½Ñ Ñакже Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¸Ð½ÑеÑеÑен ÑÑаÑÑникам ÑообÑеÑÑва FreeBSD, коÑоÑÑе Ñ Ð¾ÑÑÑ ÑзнаÑÑ Ð±Ð¾Ð»ÑÑе о Ñом, как ÑабоÑÐ°ÐµÑ Ð¿ÑоекÑ. ''' @@ -51,1107 +58,3082 @@ toc::[] == ÐдминиÑÑÑаÑивнÑе деÑали [.informaltable] -[cols="20%,80%", frame="none"] +[cols="1,1", frame="none"] |=== -|__ХоÑÑ Ð¾Ñновного ÑепозиÑоÑиÑ__ -|`ncvs.FreeBSD.org` +|_СпоÑоб логина_ +|man:ssh[1], ÑолÑко пÑоÑокол веÑÑии 2 -|__СпоÑоб авÑоÑизаÑии__ -|man:ssh[1], ÑолÑко пÑоÑокол 2 +|_ÐлавнÑй Ñ Ð¾ÑÑ Ð´Ð»Ñ Ð²Ñ Ð¾Ð´Ð° в оболоÑкÑ_ +|`freefall.FreeBSD.org` -|__ÐÑновной коÑÐµÐ½Ñ ÑепозиÑоÑÐ¸Ñ (CVSROOT)__ -|`ncvs.FreeBSD.org`: [.filename]#/home/ncvs# (Ñм. Ñакже <<cvs.operations>>). +|_РеÑеÑенÑнÑе маÑинÑ_ +|`ref*.FreeBSD.org`, `universe*.freeBSD.org` (Ñм. Ñакже ÑÑÑÐ»ÐºÑ link:https://www.FreeBSD.org/internal/machines/[ХоÑÑÑ Ð¿ÑоекÑа FreeBSD]) -|__`{cvsadm}`__ -|`{peter}` и `{markm}`, а Ñакже `{joe}` и `{marcus}` Ð´Ð»Ñ Ð¸ÐµÑаÑÑ Ð¸Ð¸ [.filename]#ports/# +|_Узел SMTP_ +|`smtp.FreeBSD.org:587` (Ñм. Ñакже crossref:committers-guide[smtp-setup, ÐаÑÑÑойка доÑÑÑпа SMTP]). -|__СпиÑки ÑаÑÑÑлки__ -|{doc-developers-name}, {doc-committers-name}; {ports-developers-name}, {ports-committers-name}; {src-developers-name}, {src-committers-name}. (ÐÐ°Ð¶Ð´Ð¾Ð¼Ñ ÑепозиÑоÑÐ¸Ñ Ð¿ÑоекÑа ÑооÑвеÑÑÑвÑÑÑ Ð¾ÑделÑнÑе ÑпиÑки ÑаÑÑÑлки Ñ ÑÑÑÑикÑами -developers и -committers. ÐÑÑ Ð¸Ð²Ñ ÑÑÐ¸Ñ ÑпиÑков Ñ ÑанÑÑÑÑ Ð² ÑÐ°Ð¹Ð»Ð°Ñ [.filename]#/home/mail/repository-name-developers-archive# и [.filename]#/home/mail/repository-name-committers-archive# на маÑÐ¸Ð½Ð°Ñ ÐºÐ»Ð°ÑÑеÑа `FreeBSD.org`). +|`_src/_` Git-ÑепозиÑоÑий +|`ssh://[email protected]/src.git` -|__ÐÑÑеÑÑ ÐÑавлениÑ__ -|[.filename]#/home/core/public/monthly-report# на маÑÐ¸Ð½Ð°Ñ ÐºÐ»Ð°ÑÑеÑа `FreeBSD.org`. +|`_doc/_` Git-ÑепозиÑоÑий +|`ssh://[email protected]/doc.git` -|__Ðаиболее знаÑимÑе меÑки CVS__ -|`RELENG_4` (веÑÐ²Ñ 4.X-STABLE), `RELENG_5` (веÑÐ²Ñ 5.X-STABLE), `RELENG_6` (веÑÐ²Ñ 6.X-STABLE), `HEAD` (веÑÐ²Ñ -CURRENT) -|=== +|`_ports/_` Git-ÑепозиÑоÑий +|`ssh://[email protected]/ports.git` -ÐÐ»Ñ Ð°Ð²ÑоÑизаÑии на маÑÐ¸Ð½Ñ Ð¿ÑоекÑа Ð²Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¸ÑполÑзоваÑÑ Ð¿ÑоÑÐ¾ÐºÐ¾Ð»Ñ man:ssh[1] или man:telnet[1] Ñ Ð²ÐºÐ»ÑÑеннÑм Kerberos 5. Ð ÑлÑÑае man:ssh[1], допÑÑÑим ÑолÑко пÑоÑокол веÑÑии 2. ÐÑи пÑоÑÐ¾ÐºÐ¾Ð»Ñ ÑвлÑÑÑÑÑ Ð·Ð½Ð°ÑиÑелÑно более заÑиÑеннÑми по ÑÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ Ñ man:telnet[1] или man:rlogin[1], поÑколÑÐºÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾Ð± авÑоÑизаÑии пеÑедаеÑÑÑ Ð² заÑиÑÑованном виде. Ðо ÑмолÑаниÑ, пÑоÑокол man:ssh[1] Ñакже ÑиÑÑÑÐµÑ Ð²ÐµÑÑ ÑÑаÑик. УÑиÑÑÐ²Ð°Ñ Ð½Ð°Ð»Ð¸Ñие ÑÐ°ÐºÐ¸Ñ ÑÑилиÑ, как man:ssh-agent[1] и man:scp[1], пÑоÑокол man:ssh[ 1] знаÑиÑелÑно Ñдобнее пÑоÑÐ¸Ñ Ð² иÑполÑзовании. ÐÑли Ð²Ñ Ð½Ð¸Ñего не знаеÑе об man:ssh[1], заглÑниÑе в Ñаздел <<ssh.guide>>. +|_ÐнÑÑÑенние ÑпиÑки ÑаÑÑÑлки_ +|developers (ÑÐµÑ Ð½Ð¸ÑеÑки назÑваемÑй all-developers), doc-developers, doc-committers, ports-developers, ports-committers, src-developers, src-committers. (ÐаждÑй ÑепозиÑоÑий пÑоекÑа Ð¸Ð¼ÐµÐµÑ Ñвои ÑобÑÑвеннÑе ÑпиÑки ÑаÑÑÑлки -developers и -committers. ÐÑÑ Ð¸Ð²Ñ ÑÑÐ¸Ñ ÑпиÑков можно найÑи в ÑÐ°Ð¹Ð»Ð°Ñ [.filename]#/local/mail/repository-name-developers-archive# и [.filename]#/local/mail/repository-name-committers-archive# на `freefall.FreeBSD.org`.) -[[committer.types]] -== Ð¢Ð¸Ð¿Ñ ÐºÐ¾Ð¼Ð¼Ð¸Ñ Ð±Ð¸Ñов +|_ÐжемеÑÑÑнÑе оÑÑеÑÑ Ð¾Ñновной ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ (Core Team)_ +|[.filename]#/home/core/public/reports# на клаÑÑеÑе `FreeBSD.org`. -CVS РепозиÑоÑий FreeBSD ÑоÑÑÐ¾Ð¸Ñ Ð¸Ð· неÑколÑÐºÐ¸Ñ Ñазделов, Ð¾Ñ Ð²Ð°ÑÑваÑÑÐ¸Ñ Ð¸ÑÑ Ð¾Ð´Ð½Ñе ÑекÑÑÑ Ð±Ð°Ð·Ð¾Ð²Ð¾Ð¹ опеÑаÑионной ÑиÑÑемÑ, докÑменÑаÑиÑ, инÑÑаÑÑÑÑкÑÑÑÑ Ð¿Ð¾ÑÑÑÐ¾ÐµÐ½Ð¸Ñ Ð²Ð½ÐµÑÐ½Ð¸Ñ Ð¿Ñиложений (поÑÑов), а Ñакже ÑазлиÑнÑе ÑлÑжебнÑе ÑÑилиÑÑ. ÐÑаво запиÑи в ÑепозиÑоÑий ("ÐºÐ¾Ð¼Ð¼Ð¸Ñ Ð±Ð¸Ñ") подÑазÑÐ¼ÐµÐ²Ð°ÐµÑ Ñказание облаÑÑи деÑева, в коÑоÑое оно Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿Ñименено. Ðак пÑавило, облаÑÑи напÑÑмÑÑ ÑвÑÐ·Ð°Ð½Ñ Ñ Ð³ÑÑппой, подÑвеÑдивÑей пÑаво коммиÑÑеÑа на биÑ. РдалÑнейÑем, облаÑÑÑ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ñ ÐºÐ¾Ð¼Ð¼Ð¸Ñ Ð±Ð¸Ñа Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑаÑÑиÑена; в ÑÑом ÑлÑÑае, коммиÑÑÐµÑ Ð´Ð¾Ð»Ð¶ÐµÐ½ ÑледоваÑÑ ÑÑандаÑÑнÑм Ð¿Ñ Ð°Ð²Ð¸Ð»Ð°Ð¼ нового Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¼Ð¸ÑÑеÑа в данной облаÑÑи, в ÑаÑÑноÑÑи, полÑÑÐ°Ñ Ð¿Ð¾Ð´ÑвеÑÐ¶Ð´ÐµÐ½Ð¸Ñ Ð½Ð° каждÑй ÐºÐ¾Ð¼Ð¼Ð¸Ñ Ð¸, возможно, в ÑеÑение какого-Ñо вÑемени ÑабоÑÑ Ñ Ð¼ÐµÐ½ÑоÑом. +|_ÐжемеÑÑÑнÑе оÑÑеÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾ÑÑами_ +|[.filename]#/home/portmgr/public/monthly-reports# в клаÑÑеÑе `FreeBSD.org`. -[.informaltable] -[cols="1,1,1", frame="none"] +|_ÐажнÑе веÑки Git в `src/`:_ +|`stable/n` (`n`-STABLE), `main` (-CURRENT) |=== -|__Тип ÐºÐ¾Ð¼Ð¼Ð¸Ñ Ð±Ð¸Ñа__ -|__ÐÑвеÑÑÑвеннÑе__ -|__ÐблаÑÑи ÑепозиÑоÑиÑ__ +ÐÐ»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ðº Ñ Ð¾ÑÑам пÑоекÑа ÑÑебÑеÑÑÑ man:ssh[1]. ÐополниÑелÑнÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ +можно найÑи в crossref:committers-guide[ssh.guide, Ð ÑководÑÑве по бÑÑÑÑÐ¾Ð¼Ñ Ð½Ð°ÑÐ°Ð»Ñ ÑабоÑÑ Ñ SSH]. -|src -|core@ -|src/ и ÑооÑвеÑÑÑвÑÑÑие ÑаÑÑи doc/ +ÐолезнÑе ÑÑÑлки: -|doc -|doceng@ -|doc/, www/, докÑменÑаÑÐ¸Ñ Ð´ÐµÑева src/ +* link:https://www.FreeBSD.org/internal/[ÐнÑÑÑенние ÑÑÑаниÑÑ Ð¿ÑоекÑа FreeBSD] +* link:https://www.FreeBSD.org/internal/machines/[Ð£Ð·Ð»Ñ Ð¿ÑоекÑа FreeBSD] +* link:https://www.FreeBSD.org/administration/[ÐдминиÑÑÑаÑивнÑе гÑÑÐ¿Ð¿Ñ Ð¿ÑоекÑа FreeBSD] -|ports -|portmgr@ -|ports/ -|=== +[[pgpkeys]] +== ÐлÑÑи OpenPGP Ð´Ð»Ñ FreeBSD + +ÐÑипÑогÑаÑиÑеÑкие клÑÑи, ÑооÑвеÑÑÑвÑÑÑие ÑÑандаÑÑÑ OpenPGP (__Pretty Good Privacy__), иÑполÑзÑÑÑÑÑ Ð¿ÑоекÑом FreeBSD Ð´Ð»Ñ Ð°ÑÑенÑиÑикаÑии коммиÑÑеÑов. СообÑениÑ, ÑодеÑжаÑие важнÑÑ Ð¸Ð½ÑоÑмаÑиÑ, Ñакие как пÑблиÑнÑе SSH-клÑÑи, могÑÑ Ð±ÑÑÑ Ð¿Ð¾Ð´Ð¿Ð¸ÑÐ°Ð½Ñ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ OpenPGP-клÑÑа, ÑÑÐ¾Ð±Ñ Ð´Ð¾ÐºÐ°Ð·Ð°ÑÑ, ÑÑо они дейÑÑвиÑелÑно оÑпÑÐ°Ð²Ð»ÐµÐ½Ñ ÐºÐ¾Ð¼Ð¼Ð¸ÑÑеÑом. ÐополниÑелÑнÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ найÑи в https://nostarch.com/releases/pgp_release.pdf[PGP & GPG: Email for the Practical Paranoid Ð¾Ñ Michael Lucas] и https://en.wikipedia.org/wiki/Pretty_Good_Privac y[]. -ÐиÑÑ, вÑделеннÑе до ÑÐ°Ð·Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ð´ÐµÑева на облаÑÑи могÑÑ Ð¸ÑполÑзоваÑÑÑÑ Ð²Ð¾ вÑÐµÑ ÑаÑÑÑÑ Ð´ÐµÑева. Ðднако, Ñ ÑоÑки зÑÐµÐ½Ð¸Ñ Ð·Ð´Ñавого ÑмÑÑла, коммиÑÑеÑ, не имеÑÑий опÑÑа ÑабоÑÑ Ð² какой-либо ÑаÑÑи деÑева, должен пÑедоÑÑавлÑÑÑ Ð¿ÑедлагаемÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÑаÑÑмоÑÑÐµÐ½Ð¸Ñ Ð´ÑÑгими коммиÑÑеÑами, полÑÑаÑÑ Ð¿Ð¾Ð´ÑвеÑÐ¶Ð´ÐµÐ½Ð¸Ñ Ð¾Ñ Ð¾ÑвеÑÑÑвеннÑÑ Ð·Ð° ÑазлиÑнÑе ÑаÑÑи ÑепозиÑоÑиÑ, а Ñакже, возможно, ÑабоÑаÑÑ ÑовмеÑÑно Ñ Ð¼ÐµÐ½ÑоÑом. ÐоÑколÑÐºÑ Ð¿Ñавила Ð²ÐµÐ´ÐµÐ½Ð¸Ñ ÑазлиÑÐ ½ÑÑ Ð¾Ð±Ð»Ð°ÑÑей кода ÑазлиÑаÑÑÑÑ, ÑказаннÑе ноÑÐ¼Ñ ÑкоÑее напÑÐ°Ð²Ð»ÐµÐ½Ñ Ð½Ð° благо коммиÑÑеÑа, не имеÑÑего доÑÑаÑоÑн ого опÑÑа ÑабоÑÑ Ð² данной облаÑÑи. +[[pgpkeys-creating]] +=== Создание клÑÑа -Ðне завиÑимоÑÑи Ð¾Ñ Ð¾Ð±Ð»Ð°ÑÑи пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ ÑÑилий, запÑоÑÑ ÐºÐ¾Ð¼Ð¼Ð¸ÑÑеÑов на ÑаÑÑмоÑÑение пÑедлагаемÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ в пÑоÑеÑÑе ÑазÑабоÑки могÑÑ ÑолÑко пÑивеÑÑÑвоваÑÑÑÑ. +СÑÑеÑÑвÑÑÑие клÑÑи можно иÑполÑзоваÑÑ, но ÑнаÑала Ð¸Ñ ÑледÑÐµÑ Ð¿ÑовеÑиÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ [.filename]#documentation/tools/checkkey.sh#. Ð ÑÑом ÑлÑÑае ÑбедиÑеÑÑ, ÑÑо Ñ ÐºÐ»ÑÑа еÑÑÑ FreeBSD user ID. -=== ÐÑавила Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¼Ð¸ÑÑеÑов докÑменÑаÑии ([.filename]#doc/#) пÑи ÑабоÑе Ñ Ð´ÐµÑевом иÑÑ Ð¾Ð´Ð½ÑÑ ÑекÑÑов ([.filename]#src/#) +ÐÐ»Ñ ÑÐµÑ , Ñ ÐºÐ¾Ð³Ð¾ еÑÑ Ð½ÐµÑ ÐºÐ»ÑÑа OpenPGP или ÑÑебÑеÑÑÑ Ð½Ð¾Ð²Ñй клÑÑ, ÑооÑвеÑÑÑвÑÑÑий ÑÑебованиÑм безопаÑноÑÑи FreeBSD, здеÑÑ Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½Ð¾, как его ÑгенеÑиÑоваÑÑ. -* ÐоммиÑÑеÑÑ Ð´Ð¾ÐºÑменÑаÑии могÑÑ ÑамоÑÑоÑÑелÑно изменÑÑÑ Ð´Ð¾ÐºÑменÑаÑÐ¸Ñ Ðº иÑÑ Ð¾Ð´Ð½Ñм ÑекÑÑам, напÑимеÑ, ÑÑÑаниÑÑ ÑпÑавоÑника, ÑÐ°Ð¹Ð»Ñ README, Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ ÑÑилиÑÑ fortune, календаÑей, а Ñакже иÑпÑавлÑÑÑ ÐºÐ¾Ð¼Ð¼ÐµÐ½ÑаÑии в иÑÑ Ð¾Ð´Ð½ÑÑ ÑекÑÑÐ°Ñ Ð±ÐµÐ· дополниÑелÑного ÑоглаÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ñ ÐºÐ¾Ð¼Ð¼Ð¸ÑÑеÑами иÑÑ Ð¾Ð´Ð½ÑÑ ÑекÑÑов, пÑи ÑÑловии ÑÐ¾Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð·Ð´Ñавого ÑмÑÑла и манеÑÑ ÐºÐ¾Ð¼Ð¼Ð¸Ñов. -* ÐоммиÑÑеÑÑ Ð´Ð¾ÐºÑменÑаÑии могÑÑ Ð²Ð½Ð¾ÑиÑÑ Ð½ÐµÐ·Ð½Ð°ÑиÑелÑнÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¸ иÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð² иÑÑ Ð¾Ð´Ð½Ñе ÑекÑÑÑ (Ñакие как иÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ðº пÑоÑеÑÑÑ ÑбоÑки, добавление малÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑей и Ñ.п.) пÑи налиÑии одобÑÐµÐ½Ð¸Ñ Ð¾Ñ ÐºÐ¾Ð¼Ð¼Ð¸ÑÑеÑа иÑÑ Ð¾Ð´Ð½ÑÑ ÑекÑÑов. -* ÐоммиÑÑÐµÑ Ð´Ð¾ÐºÑменÑаÑии Ð¼Ð¾Ð¶ÐµÑ ÑаÑÑиÑиÑÑ Ð¾Ð±Ð»Ð°ÑÑÑ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ñ Ñвоего биÑа на облаÑÑÑ Ð¸ÑÑ Ð¾Ð´Ð½ÑÑ ÑекÑÑов (и ÑÑаÑÑ, Ñаким обÑазом, коммиÑÑеÑом иÑÑ Ð¾Ð´Ð½ÑÑ ÑекÑÑов), Ð½Ð°Ð¹Ð´Ñ Ñебе менÑоÑа, коÑоÑÑй пÑÐµÐ´Ð»Ð¾Ð¶Ð¸Ñ ÑÑо ÑаÑÑиÑение ÐÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ (Core). ÐоÑле одобÑениÑ, ÑÑÑока Ñ ÐµÐ³Ð¾ именем полÑзоваÑÐµÐ»Ñ Ð²Ð½Ð¾ÑиÑÑÑ Ð² Ñайл 'access', и пÑименÑÑÑÑÑ Ð¾Ð±ÑÑнÑе пÑавила пеÑиода ÑабоÑÑ Ñ Ð¼ÐµÐ½ÑоÑом, подÑазÑмеваÑÑие полÑÑение одобÑÐµÐ½Ð¸Ñ Ð½Ð° каждÑй коммиÑ. -* ÐдобÑение коммиÑа ("Approved by") Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑоизводиÑÑÑÑ ÑолÑко "полновеÑнÑм" (не ÑабоÑаÑÑим Ñ Ð¼ÐµÐ½ÑоÑом) коммиÑÑеÑом иÑÑ Ð¾Ð´Ð½ÑÑ ÑекÑÑов; поÑледние могÑÑ ÑаÑÑмаÑÑиваÑÑ Ð¿ÑедлагаемÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¸ ÑказÑваÑÑÑÑ Ð² ÑÑÑоке "Reviewed by". +[[pgpkeys-create-steps]] +[.procedure] +==== +. УÑÑановиÑе [.filename]#security/gnupg#. ÐобавÑÑе ÑледÑÑÑие ÑÑÑоки в [.filename]#~/.gnupg/gpg.conf#, ÑÑÐ¾Ð±Ñ Ð·Ð°Ð´Ð°ÑÑ Ð¼Ð¸Ð½Ð¸Ð¼Ð°Ð»Ñно пÑиемлемÑе наÑÑÑойки Ð´Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñи и пÑедпоÑÑений новÑÑ ÐºÐ»ÑÑей (подÑобнее Ñм. в link:https://www.gnupg.org/documentation/manuals/gnupg/GPG-Options.html[докÑменÑаÑии по опÑиÑм GnuPG]): ++ +[.programlisting] +.... +# Sorted list of preferred algorithms for signing (strongest to weakest). +personal-digest-preferences SHA512 SHA384 SHA256 SHA224 +# Default preferences for new keys +default-preference-list SHA512 SHA384 SHA256 SHA224 AES256 CAMELLIA256 AES192 CAMELLIA192 AES CAMELLIA128 CAST5 BZIP2 ZLIB ZIP Uncompressed +.... +. СгенеÑиÑоваÑÑ ÐºÐ»ÑÑ: ++ +[source, shell] +.... +% gpg --full-gen-key +gpg (GnuPG) 2.1.8; Copyright (C) 2015 Free Software Foundation, Inc. +This is free software: you are free to change and redistribute it. +There is NO WARRANTY, to the extent permitted by law. + +Warning: using insecure memory! +Please select what kind of key you want: + (1) RSA and RSA (default) + (2) DSA and Elgamal + (3) DSA (sign only) + (4) RSA (sign only) +Your selection? 1 +RSA keys may be between 1024 and 4096 bits long. +What keysize do you want? (2048) 2048 <.> +Requested keysize is 2048 bits +Please specify how long the key should be valid. + 0 = key does not expire + <n> = key expires in n days + <n>w = key expires in n weeks + <n>m = key expires in n months + <n>y = key expires in n years +Key is valid for? (0) 3y <.> +Key expires at Wed Nov 4 17:20:20 2015 MST +Is this correct? (y/N) y +GnuPG needs to construct a user ID to identify your key. + +Real name: Chucky Daemon <.> +Email address: [email protected] +Comment: +You selected this USER-ID: +"Chucky Daemon <[email protected]>" + +Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? o +You need a Passphrase to protect your secret key. +.... + +<.> 2048-биÑнÑе клÑÑи Ñ ÑÑÐµÑ Ð»ÐµÑним ÑÑоком дейÑÑÐ²Ð¸Ñ Ð¾Ð±ÐµÑпеÑиваÑÑ Ð´Ð¾ÑÑаÑоÑнÑÑ Ð·Ð°ÑиÑÑ Ð½Ð° даннÑй Ð¼Ð¾Ð¼ÐµÐ½Ñ (2022-10). + +<.> СÑок дейÑÑÐ²Ð¸Ñ ÐºÐ»ÑÑа в ÑÑи года доÑÑаÑоÑно мал, ÑÑÐ¾Ð±Ñ ÑÑÑаÑевÑие клÑÑи, оÑлабленнÑе ÑаÑÑÑÑей моÑноÑÑÑÑ ÐºÐ¾Ð¼Ð¿ÑÑÑеÑов, пеÑеÑÑали иÑполÑзоваÑÑÑÑ, но доÑÑаÑоÑно велик, ÑÑÐ¾Ð±Ñ ÑменÑÑиÑÑ Ð¿ÑÐ¾Ð±Ð»ÐµÐ¼Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÐºÐ»ÑÑами. + +<.> ÐÑполÑзÑйÑе здеÑÑ ÑÐ²Ð¾Ñ Ð½Ð°ÑÑоÑÑее имÑ, пÑедпоÑÑиÑелÑно ÑовпадаÑÑее Ñ ÑказаннÑм в ÑдоÑÑовеÑении лиÑноÑÑи, вÑданном гоÑÑдаÑÑÑвом, ÑÑÐ¾Ð±Ñ Ð´ÑÑгим бÑло пÑоÑе подÑвеÑдиÑÑ Ð²Ð°ÑÑ Ð»Ð¸ÑноÑÑÑ. ТекÑÑ, коÑоÑÑй Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾Ð¼Ð¾ÑÑ Ð´ÑÑгим иденÑиÑиÑиÑоваÑÑ Ð²Ð°Ñ, можно ввеÑÑи в Ñаздел `ÐомменÑаÑий`. ++ +ÐоÑле ввода адÑеÑа ÑлекÑÑонной поÑÑÑ Ð·Ð°Ð¿ÑаÑиваеÑÑÑ Ð¿Ð°ÑолÑÐ½Ð°Ñ ÑÑаза. ÐеÑÐ¾Ð´Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñной паÑолÑной ÑÑÐ°Ð·Ñ Ð²ÑзÑваÑÑ ÑпоÑÑ. ÐмеÑÑо Ñого ÑÑÐ¾Ð±Ñ Ð¿ÑедлагаÑÑ Ð¾Ð´Ð¸Ð½ ÑпоÑоб, Ð²Ð¾Ñ Ð½ÐµÑколÑко ÑÑÑлок на ÑайÑÑ, опиÑÑваÑÑие ÑазлиÑнÑе меÑодÑ: https://world.std.com/~reinhold/diceware.html[], https://www.iusmentis.com/security/passphrasefaq/[], https://xkcd.com/936/[], https://en.wikipedia.org/wiki/Passphrase[]. +==== + +ÐаÑиÑиÑе закÑÑÑÑй клÑÑ Ð¸ паÑолÑнÑÑ ÑÑазÑ. ÐÑли закÑÑÑÑй клÑÑ Ð¸Ð»Ð¸ паÑолÑÐ½Ð°Ñ ÑÑаза могли бÑÑÑ ÑкомпÑомеÑиÑÐ¾Ð²Ð°Ð½Ñ Ð¸Ð»Ð¸ ÑаÑкÑÑÑÑ, немедленно ÑведомиÑе mailto:[email protected][[email protected]] и оÑзовиÑе клÑÑ. + +ФикÑаÑÐ¸Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ клÑÑа показана в crossref:committers-guide[commit-steps, Шаги Ð´Ð»Ñ Ð½Ð¾Ð²ÑÑ ÐºÐ¾Ð¼Ð¼Ð¸ÑÑеÑов]. + +[[kerberos-ldap]] +== Kerberos и LDAP веб-паÑÐ¾Ð»Ñ Ð´Ð»Ñ ÐºÐ»Ð°ÑÑеÑа FreeBSD -[[cvs.operations]] -== РабоÑа Ñ CVS +ÐлаÑÑÐµÑ FreeBSD ÑÑебÑÐµÑ Ð¿Ð°ÑÐ¾Ð»Ñ Kerberos Ð´Ð»Ñ Ð´Ð¾ÑÑÑпа к опÑеделеннÑм ÑеÑвиÑам. ÐаÑÐ¾Ð»Ñ Kerberos Ñакже ÑлÑÐ¶Ð¸Ñ Ð²ÐµÐ±-паÑолем LDAP, поÑколÑÐºÑ LDAP пÑокÑиÑÑÐµÑ Ð·Ð°Ð¿ÑоÑÑ Ðº Kerberos в клаÑÑеÑе. ÐекоÑоÑÑе из ÑеÑвиÑов, ÑÑебÑÑÑÐ¸Ñ ÐµÐ³Ð¾, вклÑÑаÑÑ: -ÐодÑазÑмеваеÑÑÑ, ÑÑо Ð²Ñ Ñже имееÑе опÑÑ Ð±Ð°Ð·Ð¾Ð²Ð¾Ð¹ ÑабоÑÑ Ñ CVS. +* https://bugs.freebsd.org/bugzilla[Bugzilla] -`{cvsadm}` ÑвлÑÑÑÑÑ "владелÑÑами" ÑепозиÑоÑÐ¸Ñ CVS и оÑвеÑÑÑÐ²ÐµÐ½Ð½Ñ Ð·Ð° вÑе пÑÑмÑе его Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ (в ÑелÑÑ ÑиÑÑки или иÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÐºÐ°ÐºÐ¸Ñ -либо вопиÑÑÐ¸Ñ Ð¾Ñибок коммиÑÑеÑов пÑи ÑабоÑе Ñ CVS). ÐÑли в ÑезÑлÑÑаÑе ваÑÐ¸Ñ Ð´ÐµÐ¹ÑÑвий Ñ ÑаÑÑÑÑ ÑепозиÑоÑÐ¸Ñ Ð¿ÑоизоÑел неÑÑаÑÑнÑй ÑлÑÑай, напÑимеÑ, поÑле невеÑной опеÑаÑии `cvs import` или `cvs tag`, поÑлиÑе пиÑÑмо ÑооÑвеÑÑÑвÑÑÑей подгÑÑппе `{cvsadm}` (Ñм. ÑледÑÑÑÑÑ ÑаблиÑÑ) и ÑообÑиÑе о пÑоблеме. Рнаиболее ÑеÑÑезнÑÑ ÑлÑÑаÑÑ , ÐºÐ°Ñ Ð°ÑÑÐ¸Ñ ÑÑ Ð½Ðµ ÑолÑко какой-либо ÑаÑÑи ÑепозиÑоÑиÑ, а деÑева CVS в Ñелом, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе напиÑаÑÑ `{cvsadm}`. ÐожалÑйÑÑа, _не надо_ пиÑаÑÑ Ð³ÑÑппе `{cvsadm}` по Ð¿Ð¾Ð²Ð¾Ð´Ñ ÑепозиÑоÑного копиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸ пÑоÑÐ¸Ñ Ð²Ð¾Ð¿ÑоÑов, коÑоÑÑе Ð¼Ð¾Ð¶ÐµÑ ÑеÑиÑÑ ÑооÑвеÑÑÑвÑÑÑÐ°Ñ Ð¿Ð¾Ð´Ð³ÑÑппа. +ÐÐ»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð¹ ÑÑеÑной запиÑи Kerberos в клаÑÑеÑе FreeBSD или ÑбÑоÑа паÑÐ¾Ð»Ñ Kerberos Ð´Ð»Ñ ÑÑÑеÑÑвÑÑÑей ÑÑеÑной запиÑи Ñ Ð¸ÑполÑзованием генеÑаÑоÑа ÑлÑÑайнÑÑ Ð¿Ð°Ñолей: -[[repomeisters]]ÐапÑÑмÑÑ Ð¸Ð·Ð¼ÐµÐ½ÑÑÑ ÑодеÑжимое ÑепозиÑоÑÐ¸Ñ Ð¼Ð¾Ð¶ÐµÑ ÑолÑко гÑÑппа CVS-маÑÑеÑов; Ð´Ð»Ñ Ð¾Ð±ÐµÑпеÑÐµÐ½Ð¸Ñ ÑÑого, ÑолÑко CVS-маÑÑеÑа имеÑÑ ÑÑеÑнÑе запиÑи на маÑÐ¸Ð½Ð°Ñ , поддеÑживаÑÑÐ¸Ñ Ð¾Ñновной ÑепозиÑоÑий. +[source, shell] +.... +% ssh kpasswd.freebsd.org +.... [NOTE] ==== -ÐдÑеÑа, на коÑоÑÑе ÑледÑÐµÑ Ð¿Ð¾ÑÑлаÑÑ Ð·Ð°Ð¿ÑоÑÑ, завиÑÑÑ Ð¾Ñ Ð¾Ð±Ð»Ð°ÑÑи ÑепозиÑоÑиÑ, коÑоÑÑÑ ÑÑебÑеÑÑÑ Ð¿Ð¾Ð¿ÑавиÑÑ: - -* ncvs@ - ÑепозиÑоÑий [.filename]#/home/ncvs#, оÑновнÑе иÑÑ Ð¾Ð´Ð½Ñе ÑекÑÑÑ -* pcvs@ - ÑепозиÑоÑий [.filename]#/home/pcvs#, поÑÑÑ -* dcvs@ - ÑепозиÑоÑий [.filename]#/home/dcvs#, докÑменÑаÑÐ¸Ñ -* projcvs@ - ÑепозиÑоÑий [.filename]#/home/projcvs#, пÑоÑие пÑоекÑÑ +ÐÑо должно бÑÑÑ Ð²Ñполнено Ñ ÐºÐ¾Ð¼Ð¿ÑÑÑеÑа за пÑеделами клаÑÑеÑа FreeBSD.org. ==== -ÐеÑево CVS в наÑÑоÑÑее вÑÐµÐ¼Ñ Ñазделено на ÑеÑÑÑе незавиÑимÑÑ ÑепозиÑоÑиÑ: `doc`, `ports`, `projects` и `src`. ÐÐ»Ñ ÑдобÑÑва ÑабоÑÑ Ð¿Ð¾Ð»ÑзоваÑелей пÑи ÑаÑпÑоÑÑÑанении ÑеÑез CVSup ÑазлиÑнÑе деÑевÑÑ ÐºÐ¾Ð¼Ð±Ð¸Ð½Ð¸ÑÑÑÑÑÑ Ð² одно, Ñ Ð¾Ð´Ð½Ð¸Ð¼ ÑлÑжебнÑм каÑалогом `CVSROOT`. +ÐаÑÐ¾Ð»Ñ Kerberos Ñакже можно ÑÑÑановиÑÑ Ð²ÑÑÑнÑÑ, Ð²Ð¾Ð¹Ð´Ñ Ð² `freefall.FreeBSD.org` и вÑполнив: + +[source, shell] +.... +% kpasswd +.... [NOTE] ==== -ÐбÑаÑиÑе внимание, ÑÑо модÑÐ»Ñ `www`, ÑодеÑжаÑий иÑÑ Ð¾Ð´Ð½Ñе ÑекÑÑÑ http://www.FreeBSD.org[веб-ÑайÑа FreeBSD], ÑаÑположен в ÑепозиÑоÑии `doc`. +ÐÑли Ñанее не иÑполÑзовалиÑÑ Ð°ÑÑенÑиÑиÑиÑованнÑе ÑеÑез Kerberos ÑлÑÐ¶Ð±Ñ ÐºÐ»Ð°ÑÑеÑа FreeBSD.org, бÑÐ´ÐµÑ Ð¾ÑобÑажено ÑообÑение `Client unknown`. ÐÑа оÑибка ознаÑаеÑ, ÑÑо ÑнаÑала Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ иÑполÑзоваÑÑ Ð¼ÐµÑод `ssh kpasswd.freebsd.org`, показаннÑй вÑÑе, Ð´Ð»Ñ Ð¸Ð½Ð¸ÑиализаÑии ÑÑÑÑной запиÑи Kerberos. ==== -РнаÑÑоÑÑее вÑемÑ, вÑе ÑепозиÑоÑии CVS ÑаÑполагаÑÑÑÑ Ð½Ð° одной маÑине, `ncvs.FreeBSD.org`, однако, Ð´Ð»Ñ Ð¾Ð±ÐµÑпеÑÐµÐ½Ð¸Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑи в бÑдÑÑем ÑазнеÑÑи Ð¸Ñ Ð¿Ð¾ ÑизиÑеÑки ÑазлиÑнÑм маÑинам, Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ поддеÑживаеÑÑÑ Ð¾ÑделÑное Ð¸Ð¼Ñ Ñ Ð¾ÑÑа. ÐÑ Ð¸ ÑледÑÐµÑ Ð¸ÑполÑзоваÑÑ ÐºÐ¾Ð¼Ð¼Ð¸ÑÑеÑам. ÐаконеÑ, каждÑй ÑепозиÑоÑий ÑаÑположен в оÑделÑном каÑалоге. РиÑоге, обÑÐ°Ñ ÐºÐ°ÑÑина вÑглÑÐ´Ð¸Ñ Ñак: -[[cvs-repositories-and-hosts]] -.РепозиÑоÑии CVS FreeBSD, Ñ Ð¾ÑÑÑ Ð¸ каÑалоги -[cols="1,1,1", frame="none", options="header"] -|=== -| РепозиÑоÑий -| ХоÑÑ -| ÐаÑалог +[[committer.types]] +== Ð¢Ð¸Ð¿Ñ Ð±Ð¸Ñов коммиÑа (пÑав на коммиÑ) -|doc -|dcvs.FreeBSD.org -|/home/dcvs +РепозиÑоÑий FreeBSD ÑодеÑÐ¶Ð¸Ñ ÑÑд компоненÑов, коÑоÑÑе в ÑовокÑпноÑÑи поддеÑживаÑÑ Ð¸ÑÑ Ð¾Ð´Ð½Ñй код базовой опеÑаÑионной ÑиÑÑемÑ, докÑменÑаÑиÑ, инÑÑаÑÑÑÑкÑÑÑÑ Ð¿Ð¾ÑÑов ÑÑоÑÐ¾Ð½Ð½Ð¸Ñ Ð¿Ñиложений и ÑазлиÑнÑе поддеÑживаемÑе ÑÑилиÑÑ. ÐÑи вÑделении пÑав на ÐºÐ¾Ð¼Ð¼Ð¸Ñ (commit bits) в FreeBSD ÑказÑваÑÑÑÑ Ð¾Ð±Ð»Ð°ÑÑи деÑева, где ÑÑи пÑава могÑÑ Ð±ÑÑÑ Ð¸ÑполÑзованÑ. Ðак пÑавило, облаÑÑи, ÑвÑзаннÑе Ñ Ð¿Ñавами, оÑÑажаÑÑ, кÑо авÑоÑизовал Ð¸Ñ Ð²Ñделение. ÐополниÑелÑнÑе облаÑÑи п олномоÑий могÑÑ Ð±ÑÑÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ñ Ð¿Ð¾Ð·Ð¶Ðµ: в ÑÑом ÑлÑÑае коммиÑÑÐµÑ Ð´Ð¾Ð»Ð¶ÐµÐ½ ÑледоваÑÑ ÑÑандаÑÑной пÑоÑедÑÑе вÑдел ÐµÐ½Ð¸Ñ Ð¿Ñав на ÐºÐ¾Ð¼Ð¼Ð¸Ñ Ð´Ð»Ñ ÑооÑвеÑÑÑвÑÑÑей облаÑÑи деÑева, полÑÑив одобÑение Ð¾Ñ ÑооÑвеÑÑÑвÑÑÑей инÑÑанÑии и, возможно, наÑÑавника Ð´Ð»Ñ ÑÑой облаÑÑи на некоÑоÑÑй пеÑиод вÑемени. -|ports -|pcvs.FreeBSD.org -|/home/pcvs +[.informaltable] +[cols="1,1,1", frame="none"] +|=== -|projects -|projcvs.FreeBSD.org -|/home/projcvs +|__Тип коммиÑÑеÑа__ +|__ÐÑвеÑÑÑвеннÑй__ +|__ÐомпоненÑÑ Ð´ÐµÑева иÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ кода__ |src -|ncvs.FreeBSD.org -|/home/ncvs +|srcmgr@ +|src/ + +|doc +|doceng@ +|докÑменÑаÑÐ¸Ñ doc/, ports/, src/ + +|ports +|portmgr@ +|ports/ |=== -ÐпеÑаÑии Ñ CVS пÑоизводÑÑÑÑ Ñдаленно, пÑÑем ÑÑÑановки пеÑеменной окÑÑÐ¶ÐµÐ½Ð¸Ñ `CVSROOT` (она должна ÑказÑваÑÑ Ð½Ð° ÑооÑвеÑÑÑвÑÑÑий Ñ Ð¾ÑÑ Ð¸ каÑалог веÑÑ Ð½ÐµÐ³Ð¾ ÑÑовнÑ, напÑÐ¸Ð¼ÐµÑ `ncvs.FreeBSD.org``:`[.filename]#/home/ncvs#) и поÑледÑÑÑего вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´ вÑгÑÑзки и коммиÑа. Ðногие коммиÑÑеÑÑ Ð¾Ð¿ÑеделÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ-ÑинонимÑ, ÑазвоÑаÑиваÑÑиеÑÑ Ð² запÑÑк CVS Ñ Ð¿ÑавилÑнÑми паÑамеÑÑами. Ð ÑаÑÑноÑÑи, полÑзоваÑели оболоÑки man:tcsh[1] могÑÑ Ð´Ð¾Ð±Ð°Ð²Ð¸ÑÑ ÑледÑÑÑие ÑÑÑоки в Ñвой ÑкÑÐ¸Ð¿Ñ Ð½ аÑалÑной загÑÑзки [.filename]#.cshrc#: +ÐиÑÑ ÐºÐ¾Ð¼Ð¼Ð¸Ñов, вÑделеннÑе до ÑазÑабоÑки конÑепÑии облаÑÑей оÑвеÑÑÑвенноÑÑи, могÑÑ Ð±ÑÑÑ Ð¿Ð¾Ð´Ñ Ð¾Ð´ÑÑими Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð²Ð¾ Ð¼Ð½Ð¾Ð³Ð¸Ñ ÑаÑÑÑÑ Ð´ÐµÑева. Ðднако здÑавÑй ÑмÑÑл подÑказÑваеÑ, ÑÑо коммиÑÑеÑ, Ñанее не ÑабоÑавÑий в опÑеделÑнной облаÑÑи деÑева, должен пеÑед коммиÑом полÑÑиÑÑ ÑеÑензиÑование (review), ÑоглаÑование Ð¾Ñ ÑооÑвеÑÑÑвÑÑÑего оÑвеÑÑÑвенного лиÑа и/или ÑабоÑаÑÑ Ñ Ð½Ð°ÑÑавником. ÐоÑколÑÐºÑ Ð¿Ñавила поддеÑжки кода ÑазлиÑаÑÑÑÑ Ð² Ð·Ð°Ð²Ð¸Ñ Ð¸Ð¼Ð¾ÑÑи Ð¾Ñ Ð¾Ð±Ð»Ð°ÑÑи деÑева, ÑÑо важно как Ð´Ð»Ñ Ñамого коммиÑÑеÑа, ÑабоÑаÑÑего в менее знакомой облаÑÑи, Ñак и дР»Ñ дÑÑÐ³Ð¸Ñ ÑÑаÑÑников, ÑабоÑаÑÑÐ¸Ñ Ñ Ð´ÐµÑевом. -[.programlisting] -.... -alias dcvs cvs -d [email protected]:/home/dcvs -alias pcvs cvs -d [email protected]:/home/pcvs -alias projcvs cvs -d [email protected]:/home/projcvs -alias scvs cvs -d [email protected]:/home/ncvs -.... +ÐоммиÑÑеÑам ÑекомендÑеÑÑÑ Ð·Ð°Ð¿ÑаÑиваÑÑ ÑеÑензиÑование Ñвоей ÑабоÑÑ Ð² ÑÐ°Ð¼ÐºÐ°Ñ Ð¾Ð±ÑÑного пÑоÑеÑÑа ÑазÑабоÑки, незавиÑимо Ð¾Ñ Ð¾Ð±Ð»Ð°ÑÑи деÑева, в коÑоÑой пÑоиÑÑ Ð¾Ð´Ð¸Ñ ÑабоÑа. -ТепеÑÑ Ð²Ñе опеÑаÑии Ñ CVS могÑÑ Ð²ÑполнÑÑÑÑÑ Ð½Ð° локалÑной маÑине, а Ð´Ð»Ñ Ð²Ð½ÐµÑÐµÐ½Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ в оÑиÑиалÑное деÑево CVS ÑледÑÐµÑ Ð¸ÑполÑзоваÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ `__X__cvs commit`. ÐÑли вам нÑжно добавиÑÑ Ð² пÑÐ¾ÐµÐºÑ ÑÑо-либо ÑовеÑÑенно новое (напÑимеÑ, иÑÑ Ð¾Ð´Ð½Ñе ÑекÑÑÑ ÑÑоÑÐ¾Ð½Ð½Ð¸Ñ ÑазÑабоÑÑиков), нÑжно иÑполÑзоваÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ `cvs import`; обÑаÑиÑеÑÑ Ðº ÑÑÑаниÑе ÑпÑавоÑника по man:cvs[1] за подÑобноÑÑÑми. +=== ÐолиÑика акÑивноÑÑи коммиÑÑеÑов в дÑÑÐ³Ð¸Ñ Ð´ÐµÑевÑÑÑ -[NOTE] -==== -ÐожалÑйÑÑа, _не иÑполÑзÑйÑе_ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ `cvs checkout` или `cvs update` Ð´Ð»Ñ ÑÐ¸Ð½Ñ ÑонизаÑии ваÑÐ¸Ñ Ð¸ÑÑ Ð¾Ð´Ð½ÑÑ ÑекÑÑов. ÐÑоÑокол CVS не опÑимизиÑован Ð´Ð»Ñ Ñдаленной ÑабоÑÑ Ð¸ ÑÑебÑÐµÑ Ð·Ð½Ð°ÑиÑелÑнÑÑ Ð½Ð°ÐºÐ»Ð°Ð´Ð½ÑÑ ÑаÑÑ Ð¾Ð´Ð¾Ð² Ñо ÑÑоÑÐ¾Ð½Ñ ÑеÑвеÑа. ÐожалÑйÑÑа, иÑполÑзÑйÑе меÑод ÑÐ¸Ð½Ñ ÑонизаÑии поÑÑедÑÑвом `cvsup`, а оÑновной Ñ Ð¾ÑÑ Ð¸ÑполÑзÑйÑе ÑолÑко Ð´Ð»Ñ ÑобÑÑвенно коммиÑов. ÐаÑа ÑаÑпÑÐµÐ´ÐµÐ»ÐµÐ½Ð½Ð°Ñ ÑеÑÑ ÑеÑвеÑов cvsup доÑÑаÑоÑно ÑазвиÑа. ÐÑи Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑи ÑÐ¸Ð½Ñ ÑонизаÑии Ñ ÑамÑми Ñ Ð²ÐµÐ¶Ð¸Ð¼Ð¸ изменениÑми Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе полÑзоваÑÑÑÑ Ð¼Ð°Ñиной `cvsup-master`, коÑоÑÐ°Ñ Ð¾Ð±Ð»Ð°Ð´Ð°ÐµÑ Ð´Ð¾ÑÑаÑоÑнÑми ÑеÑÑÑÑами Ð´Ð»Ñ ÑдР°Ð»ÐµÐ½Ð½Ð¾Ð¹ ÑабоÑÑ Ñ CVS; за нее оÑвеÑÐ°ÐµÑ `{kuriyama}`. -==== +* ÐÑе коммиÑÑеÑÑ Ð¼Ð¾Ð³ÑÑ Ð¸Ð·Ð¼ÐµÐ½ÑÑÑ ÑÐ°Ð¹Ð»Ñ [.filename]#src/share/misc/committers-*.dot#, [.filename]#src/usr.bin/calendar/calendars/calendar.freebsd# и [.filename]#ports/astro/xearth/files#. +* ÐокÑменÑаÑионнÑе коммиÑÑеÑÑ Ð¼Ð¾Ð³ÑÑ Ð²Ð½Ð¾ÑиÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² докÑменÑаÑÐ¸Ñ Ð² ÑÐ°Ð¹Ð»Ñ [.filename]#src#, Ñакие как ÑÑководÑÑва, README, Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ fortune, календаÑнÑе ÑÐ°Ð¹Ð»Ñ Ð¸ иÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð¼ÐµÐ½ÑаÑиев, без одобÑÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð¼Ð¸ÑÑеÑа src, пÑи ÑÑловии ÑоблÑÐ´ÐµÐ½Ð¸Ñ Ð¾Ð±ÑÑнÑÑ Ð¿Ñавил и Ð²Ð½Ð¸Ð¼Ð°Ð½Ð¸Ñ Ðº коммиÑам. +* ÐÑбой коммиÑÑÐµÑ Ð¼Ð¾Ð¶ÐµÑ Ð²Ð½Ð¾ÑиÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² лÑбое дÑÑгое деÑево Ñ Ð¿Ð¾Ð¼ÐµÑкой "Approved by" Ð¾Ñ Ð½ÐµÐºÑÑиÑÑемого коммиÑÑеÑа Ñ ÑооÑвеÑÑÑвÑÑÑими пÑавами. ÐÑÑиÑÑемÑе коммиÑÑеÑÑ (имеÑÑие наÑÑавника) могÑÑ Ð¿ÑедоÑÑавлÑÑÑ Ð¿Ð¾Ð¼ÐµÑÐºÑ "Reviewed by", но не "Approved by". +* ÐоммиÑÑеÑÑ Ð¼Ð¾Ð³ÑÑ Ð¿Ð¾Ð»ÑÑиÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑй Ð±Ð¸Ñ Ð¿Ð¾ обÑÑÐ½Ð¾Ð¼Ñ Ð¿ÑоÑеÑÑÑ: найÑи наÑÑавника, коÑоÑÑй пÑÐµÐ´Ð»Ð¾Ð¶Ð¸Ñ Ð¸Ñ srcmgr, doceng или portmgr, в завиÑимоÑÑи Ð¾Ñ ÑиÑÑаÑии. ÐоÑле одобÑÐµÐ½Ð¸Ñ Ð¸Ñ Ð´Ð¾Ð±Ð°Ð²ÑÑ Ð² 'access', и наÑнÑÑÑÑ ÑÑандаÑÑнÑй пеÑиод наÑÑавниÑеÑÑва, коÑоÑÑй бÑÐ´ÐµÑ Ð²ÐºÐ»ÑÑаÑÑ Ð¿Ñодолжение оÑмеÑки "Approved by" в ÑеÑение некоÑоÑого вÑемени. -ÐÑли вам нÑжно иÑполÑзоваÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ CVS `add` и `delete`, Ñак ÑÑÐ¾Ð±Ñ Ð² ÑеалÑноÑÑи пеÑемеÑÑиÑÑ ÑаÑÑÑ Ð¸ÑÑ Ð¾Ð´Ð½ÑÑ ÑекÑÑов подобно дейÑÑÐ²Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ man:mv[1], нÑжно запÑоÑиÑÑ Ð¾Ð¿ÐµÑаÑÐ¸Ñ "ÑепозиÑоÑного копиÑованиÑ" (repository copy). ÐÑи ÑÑом кÑо-либо из <<repomeisters,CVS-маÑÑеÑов>> ÑкопиÑÑÐµÑ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñе ÑÐ°Ð¹Ð»Ñ Ð²Ð½ÑÑÑи ÑепозиÑоÑÐ¸Ñ Ð½Ð° нÑжное меÑÑо и даÑÑ Ð²Ð°Ð¼ знаÑÑ Ð¾Ð± ÑÑом. РепозиÑоÑное копиÑование пÑоизводиÑÑÑ Ð´Ð»Ñ ÑÐ¾Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð¸ÑÑоÑии (жÑÑналов изменениÑ). ÐозможноÑÑÑ Ð¾ÑÑлРµÐ´Ð¸ÑÑ Ð¸ÑÑоÑÐ¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ оÑÐµÐ½Ñ Ñенна Ð´Ð»Ñ Ð²Ñего пÑоекÑа FreeBSD. +[[doc-blanket-approval]] +==== ÐеÑвное (по ÑмолÑаниÑ) одобÑение Ð´Ð»Ñ Ð´Ð¾ÐºÑменÑаÑии -ÐокÑменÑаÑÐ¸Ñ Ð¿Ð¾ CVS, ÑÑебнÑе маÑеÑÐ¸Ð°Ð»Ñ Ð¸ FAQ можно найÑи по адÑеÑÑ: http://www.cvshome.org/docs/[http://www.cvshome.org/docs/]. ÐÑÐµÐ½Ñ Ð¿Ð¾Ð»ÐµÐ·Ð½Ð° Ñакже книга ÐаÑла Ð¤Ð¾Ð³ÐµÐ»Ñ (Karl Fogel) http://cvsbook.red-bean.com/cvsbook.html[Open Source Development with CVS]. ÐекоÑоÑÐ°Ñ Ð¿Ð¾Ð»ÐµÐ·Ð½Ð°Ñ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ CVS на ÑÑÑÑком ÑзÑке Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð½Ð°Ð¹Ð´ÐµÐ½Ð° http://alexm.here.ru/cvs-ru/[здеÑÑ]. +ÐекоÑоÑÑе ÑÐ¸Ð¿Ñ Ð¸ÑпÑавлений имеÑÑ "одобÑение по ÑмолÑаниÑ" Ð¾Ñ {doceng}, ÑÑо позволÑÐµÑ Ð»ÑÐ±Ð¾Ð¼Ñ ÐºÐ¾Ð¼Ð¼Ð¸ÑÑеÑÑ Ð¸ÑпÑавлÑÑÑ ÑÑи каÑегоÑии пÑоблем в лÑбой ÑаÑÑи деÑева докÑменÑаÑии. ÐÑи иÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð½Ðµ ÑÑебÑÑÑ Ð¾Ð´Ð¾Ð±ÑÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ пÑовеÑки Ð¾Ñ ÐºÐ¾Ð¼Ð¼Ð¸ÑÑеÑа докÑменÑаÑии, еÑли Ñ Ð°Ð²ÑоÑа Ð½ÐµÑ Ð¿Ñав на ÐºÐ¾Ð¼Ð¼Ð¸Ñ Ð² докÑменÑаÑиÑ. -`{des}` напиÑал Ñакой "мини-пÑимеÑ" ÑабоÑÑ Ñ CVS: +ÐбÑее одобÑение пÑименÑеÑÑÑ Ðº ÑледÑÑÑим Ñипам иÑпÑавлений: -. ÐзвлеÑение нÑжного модÑÐ»Ñ Ð¸Ð· ÑепозиÑоÑиÑ: команда `co` или `checkout`. -+ -[source,shell] -.... -% cvs checkout shazam -.... -+ -ÐÑа команда извлеÑÐµÑ ÐºÐ¾Ð¿Ð¸Ñ Ð¼Ð¾Ð´ÑÐ»Ñ [.filename]#shazam#. ÐÑли модÑÐ»Ñ Ñ Ñаким именем не ÑÑÑеÑÑвÑÐµÑ (не опиÑан в Ñайле modules), бÑÐ´ÐµÑ Ð¿Ñоизведена попÑÑка извлеÑÑ Ð´Ð¸ÑекÑоÑÐ¸Ñ Ð²ÐµÑÑ Ð½ÐµÐ³Ð¾ ÑÑÐ¾Ð²Ð½Ñ [.filename]#shazam#. +* ÐпеÑаÑки +* ТÑивиалÑнÑе иÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ + -.ÐолезнÑе опÑии ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ `cvs checkout` -[cols="1,1", frame="none"] -|=== -|`-P` -|Ðе ÑоздаваÑÑ (ÑоÑнее, ÑдалиÑÑ Ð¿Ð¾Ñле завеÑÑÐµÐ½Ð¸Ñ Ð²ÑполнениÑ) пÑÑÑÑе каÑалоги -|`-l` -|ÐзвлекаÑÑ Ð¾Ð´Ð¸Ð½ ÑÑÐ¾Ð²ÐµÐ½Ñ ÐºÐ°Ñалогов (без подкаÑалогов) +ÐÑнкÑÑаÑиÑ, URL-адÑеÑа, даÑÑ, пÑÑи и имена Ñайлов Ñ ÑÑÑаÑевÑей или некоÑÑекÑной инÑоÑмаÑией, а Ñакже дÑÑгие ÑаÑпÑоÑÑÑанÑннÑе оÑибки, коÑоÑÑе могÑÑ Ð²Ð²ÐµÑÑи ÑиÑаÑелей в заблÑждение. -|`-r__rev__` -|ÐзвлеÑÑ ÑевизиÑ, веÑÐ²Ñ Ð¸Ð»Ð¸ Ñег _rev_ Ð´Ð»Ñ Ñказанного модÑÐ»Ñ +Ðа Ð³Ð¾Ð´Ñ Ð² деÑеве докÑменÑаÑии бÑли неÑвно одобÑÐµÐ½Ñ Ð½ÐµÐºÐ¾ÑоÑÑе ÑлÑÑаи. ÐÑÐ¾Ñ ÑпиÑок показÑÐ²Ð°ÐµÑ Ð½Ð°Ð¸Ð±Ð¾Ð»ÐµÐµ ÑаÑпÑоÑÑÑанÑннÑе из Ð½Ð¸Ñ : -|`-D__date__` -|ÐзвлеÑÑ ÑоÑÑоÑние модÑÐ»Ñ Ð² ÑепозиÑоÑии на Ð¼Ð¾Ð¼ÐµÐ½Ñ _date_ -|=== -+ -ÐÑимеÑÑ Ð² пÑименении к FreeBSD: - -** ÐзвлеÑÑ Ð¼Ð¾Ð´ÑÐ»Ñ [.filename]#miscfs#, ÑаÑположеннÑй в каÑалоге ÑепозиÑоÑÐ¸Ñ [.filename]#src/sys/miscfs#: -+ -[source,shell] -.... -% cvs co miscfs -.... -+ -ÐоÑле вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð²Ñ Ð¿Ð¾Ð»ÑÑиÑе каÑалог [.filename]#miscfs#, ÑодеÑжаÑий подкаÑалоги [.filename]#CVS#, [.filename]#deadfs#, [.filename]#devfs# и Ñ.д. Ðдин из Ð½Ð¸Ñ ([.filename]#linprocfs#) бÑÐ´ÐµÑ Ð¿ÑÑÑÑм. -** ÐзвлеÑÑ Ñе же ÑайлÑ, но Ñ Ð¿Ð¾Ð»Ð½Ñм пÑÑем: -+ -[source,shell] -.... -% cvs co src/sys/miscfs -.... -+ -ТепеÑÑ Ñ Ð²Ð°Ñ ÐµÑÑÑ ÐºÐ°Ñалог [.filename]#src#, ÑодеÑжаÑий подкаÑалоги [.filename]#CVS# и [.filename]#sys#. ÐаÑалог [.filename]#src/sys# ÑодеÑÐ¶Ð¸Ñ Ð¿Ð¾Ð´ÐºÐ°Ñалоги [.filename]#CVS# и [.filename]#miscfs# и Ñ.д. -** ÐзвлеÑÑ Ñе же ÑайлÑ, Ñдалив пÑи ÑÑом пÑÑÑÑе подкаÑалоги: -+ -[source,shell] -.... -% cvs co -P miscfs -.... -+ -ÐÑ Ð¿Ð¾Ð»ÑÑиÑе каÑалог [.filename]#miscfs# Ñ Ð¿Ð¾Ð´ÐºÐ°Ñалогами [.filename]#CVS#, [.filename]#deadfs#, [.filename]#devfs#... однако без подкаÑалога [.filename]#linprocfs#, поÑколÑÐºÑ Ð¾Ð½ не ÑодеÑÐ¶Ð¸Ñ Ñайлов. -** ÐзвлеÑÑ ÐºÐ°Ñалог [.filename]#miscfs# без подкаÑалогов: -+ -[source,shell] -.... -% cvs co -l miscfs -.... -+ -ТепеÑÑ Ð² каÑалоге [.filename]#miscfs# бÑÐ´ÐµÑ ÑолÑко один подкаÑалог [.filename]#CVS#. -** ÐзвлеÑÑ Ð¼Ð¾Ð´ÑÐ»Ñ [.filename]#miscfs# из веÑви 6.X: -+ -[source,shell] -.... -% cvs co -rRELENG_6 miscfs -.... -+ -ТепеÑÑ Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе измениÑÑ Ð¸ÑÑ Ð¾Ð´Ð½Ñе ÑекÑÑÑ Ð¸ пÑоизвеÑÑи ÐºÐ¾Ð¼Ð¼Ð¸Ñ Ð² ÑÑÑ Ð²ÐµÑвÑ. -** ÐзвлеÑÑ Ð¼Ð¾Ð´ÑÐ»Ñ [.filename]#miscfs# по ÑоÑÑоÑÐ½Ð¸Ñ Ð½Ð° Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð²ÑÑ Ð¾Ð´Ð° 6.0-RELEASE: +* ÐÐ·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² [.filename]#documentation/content/ru/books/porters-handbook/versions/_index.adoc# + -[source,shell] -.... -% cvs co -rRELENG_6_0_0_RELEASE miscfs -.... -+ -Ð ÑÑом ÑлÑÑае Ð²Ñ Ð½Ðµ ÑможеÑе внеÑÑи Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² ÑепозиÑоÑий, поÑколÑÐºÑ `RELENG_6_0_0_RELEASE` опиÑÑÐ²Ð°ÐµÑ Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð²Ñемени, а не веÑÐ²Ñ ÑазÑабоÑки. -** ÐзвлеÑÑ Ð¼Ð¾Ð´ÑÐ»Ñ [.filename]#miscfs# по ÑоÑÑоÑÐ½Ð¸Ñ Ð½Ð° 15 ÑнваÑÑ 2000 г: +extref:{porters-handbook}versions[ÐнаÑÐµÐ½Ð¸Ñ __FreeBSD_version (Ð ÑководÑÑво по ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿Ð¾ÑÑов)], в оÑновном иÑполÑзÑеÑÑÑ ÐºÐ¾Ð¼Ð¼Ð¸ÑÑеÑами src. +* ÐÐ·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² [.filename]#doc/shared/contrib-additional.adoc# + -[source,shell] -.... -% cvs co -D'01/15/2000' miscfs -.... -+ -Ðак и в пÑедÑдÑÑем ÑлÑÑае, Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð½Ðµ могÑÑ Ð±ÑÑÑ Ð·Ð°Ð¿Ð¸ÑанÑ. -** ÐзвлеÑÑ Ð¼Ð¾Ð´ÑÐ»Ñ [.filename]#miscfs#, каким он бÑл Ð½ÐµÐ´ÐµÐ»Ñ Ð½Ð°Ð·Ð°Ð´: +СопÑовождение Ñаздела extref:{contributors}[ÐополниÑелÑнÑе ÑÑаÑÑники FreeBSD, contrib-additional]. +* ÐÑе link:#commit-steps[Шаги Ð´Ð»Ñ Ð½Ð¾Ð²ÑÑ ÐºÐ¾Ð¼Ð¼Ð¸ÑÑеÑов], ÑвÑзаннÑе Ñ Ð´Ð¾ÐºÑменÑаÑией +* РекомендаÑии по безопаÑноÑÑи; Ð£Ð²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾Ð± оÑÐ¸Ð±ÐºÐ°Ñ ; РелизÑ; + -[source,shell] -.... -% cvs co -D'last week' miscfs -.... -+ -РвновÑ, Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð½Ðµ могÑÑ Ð±ÑÑÑ Ð·Ð°Ð¿Ð¸ÑанÑ. -+ -ÐбÑаÑиÑе внимание, ÑÑо меÑа-даннÑе Ñ ÑанÑÑÑÑ Ð² подкаÑÐ°Ð»Ð¾Ð³Ð°Ñ [.filename]#CVS#. -+ -ÐÑгÑменÑÑ Ð¾Ð¿Ñий `-D` and `-r` ÑÐ¾Ñ ÑанÑÑÑÑÑ (ÑвлÑÑÑÑÑ "клейкими", sticky), напÑимеÑ, пÑи поÑледÑÑÑем иÑполÑзовании ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ `cvs update`. -. ÐÑовеÑка ÑоÑÑоÑÐ½Ð¸Ñ Ð¸Ð·Ð²Ð»ÐµÑеннÑÑ Ñайлов: команда `status`. +{security-officer} и {re} иÑполÑзÑÑÑ ÑÑи ÑазделÑ. +* ÐÐ·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² [.filename]#website/content/ru/donations/donors.adoc# + -[source,shell] -.... -% cvs status shazam -.... +{donations} иÑполÑзÑÐµÑ ÑÑÐ¾Ñ Ð´Ð¾ÐºÑменÑ. -+ -ÐÑа команда Ð¿Ð¾ÐºÐ°Ð¶ÐµÑ ÑÑаÑÑÑ Ñайла [.filename]#shazam# или каждого Ñайла в диÑекÑоÑии [.filename]#shazam#. ÐÐ»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ из Ñайлов ÑÑаÑÑÑ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¾Ð´Ð½Ð¸Ð¼ из: -+ -[.informaltable] -[cols="1,1", frame="none"] -|=== -|Up-to-date -|Файл ÑооÑвеÑÑÑвÑÐµÑ ÑепозиÑоÑÐ¸Ñ Ð¸ не модиÑиÑиÑовалÑÑ +ÐеÑед лÑбÑм коммиÑом Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ вÑполниÑÑ ÑеÑÑовÑÑ ÑбоÑкÑ; подÑобноÑÑи Ñм. в ÑÐ°Ð·Ð´ÐµÐ»Ð°Ñ Â«ÐбзоÑ» и «ÐÑоÑеÑÑ ÑбоÑки докÑменÑаÑии FreeBSD» extref:{fdp-primer}[Ð ÑководÑÑва Ð´Ð»Ñ Ð½Ð¾Ð²ÑÑ ÑÑаÑÑников пÑоекÑа докÑменÑаÑии FreeBSD]. -|Needs Patch -|Файл не изменÑлÑÑ, но ÑепозиÑоÑий ÑодеÑÐ¶Ð¸Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð½ÑÑ Ð²ÐµÑÑÐ¸Ñ +[[git-primer]] +== Ð ÑководÑÑво по Git -|Locally Modified -|Файл ÑооÑвеÑÑÑвÑÐµÑ ÑепозиÑоÑиÑ, но бÑл изменен локалÑно +[[git-basics]] +=== ÐÑÐ½Ð¾Ð²Ñ Git -|Needs Merge -|Файл изменен локалÑно; вмеÑÑе Ñ Ñем, Ñайл изменен и в ÑепозиÑоÑии +ÐÑи поиÑке по клÑÑевÑм Ñловам "Git Primer" можно найÑи множеÑÑво Ñ Ð¾ÑоÑÐ¸Ñ Ð¼Ð°ÑеÑиалов. СÑÑаниÑÑ ÐÑниела ÐилеÑа link:https://danielmiessler.com/study/git/[Ðведение в Git] и Ðилли ÐиллÑÑа link:https://gist.github.com/williewillus/068e9a8543de3a7ef80adb2938657b6b[Git - ÐÑаÑкое введение] ÑвлÑÑÑÑÑ Ñ Ð¾ÑоÑими обзоÑами. Ðнига по Git Ñакже полнаÑ, но гоÑаздо длиннее: https://git-scm.com/book/en/v2. Также обÑаÑиÑе внимание на ÑÐ°Ð¹Ñ https://dangitgit.com/, поÑвÑÑÑннÑй ÑаÑпÑоÑÑÑанÑннÑм ловÑÑкам и подводнÑм камнÑм Git, на ÑлÑÑай, еÑли вам Ð ½Ñжно иÑпÑавиÑÑ Ð¾Ñибки. ÐаконеÑ, введение, link:https://eagain.net/articles/git-for-computer-scientists/[оÑиенÑиÑованное на компÑÑÑеÑнÑÑ ÑÑÑнÑÑ ], оказалоÑÑ Ð¿Ð¾Ð»ÐµÐ·Ð½Ñм Ð´Ð»Ñ Ð½ÐµÐºÐ¾ÑоÑÑÑ Ð² обÑÑÑнении миÑовоззÑÐµÐ½Ð¸Ñ Git. -|File had conflicts on merge -|ÐоÑле поÑледнего Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð²Ð¾Ð·Ð½Ð¸ÐºÐ»Ð¸ конÑликÑÑ, и они вÑе еÑе не ÑÑÑÑÐ°Ð½ÐµÐ½Ñ -|=== -+ -ÐÑоме Ñого, бÑдÑÑ Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½Ñ Ð»Ð¾ÐºÐ°Ð»ÑÐ½Ð°Ñ Ð²ÐµÑÑÐ¸Ñ Ð¸ даÑа модиÑикаÑии, веÑÑÐ¸Ñ Ð¸ даÑа поÑледней из доÑÑÑпнÑÑ (еÑли Ð²Ñ Ð¿ÑименÑли "клейкие" даÑÑ, Ñег или веÑвÑ, поÑледнÑÑ Ð´Ð¾ÑÑÑÐ¿Ð½Ð°Ñ Ð²ÐµÑÑÐ¸Ñ Ð¼Ð¾Ð¶ÐµÑ Ð¾ÑлиÑаÑÑÑÑ Ð¾Ñ Ð²Ð°Ñей), а Ñакже клейкие Ñеги, вÑеменнÑе меÑки и опÑии. -. Ðбновление извлеÑенного модÑлÑ: команда `update`. -+ -[source,shell] -.... -% cvs update shazam -.... +ÐÑÐ¾Ñ Ð´Ð¾ÐºÑÐ¼ÐµÐ½Ñ Ð¿ÑедполагаеÑ, ÑÑо Ð²Ñ Ñже ÑиÑали пÑо ÑÑо, и поÑÑаÑаеÑÑÑ Ð½Ðµ повÑоÑÑÑÑ Ð¾ÑÐ½Ð¾Ð²Ñ (Ñ Ð¾ÑÑ ÐºÑаÑко Ð¸Ñ ÑаÑÑмоÑÑиÑ). -+ -ÐÑа команда Ð¾Ð±Ð½Ð¾Ð²Ð¸Ñ ÑоÑÑоÑние Ñайла [.filename]#shazam# или Ñайлов в каÑалоге [.filename]#shazam# до наиболее ÑÐ²ÐµÐ¶Ð¸Ñ Ð²ÐµÑÑий вÑбÑанной вами пÑи извлеÑении веÑви. ÐÑли вÑбиÑалÑÑ "Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð²Ñемени", не пÑÐ¾Ð¸Ð·Ð¾Ð¹Ð´ÐµÑ Ð½Ð¸Ñего, еÑли ÑолÑко за иÑÑекÑее вÑÐµÐ¼Ñ Ð² ÑепозиÑоÑии не бÑл пеÑемеÑен Ñег или не пÑоизоÑло Ñего-нибÑÐ´Ñ ÐµÑе непÑедвиденного. -+ -ÐолезнÑе опÑии в дополнение к Ñже опиÑаннÑм Ð´Ð»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ `checkout`: -+ -[.informaltable] -[cols="1,1", frame="none"] -|=== -|`-D` -|ÐзвлеÑÑ Ð²Ð½Ð¾Ð²Ñ Ð¿Ð¾ÑвивÑиеÑÑ Ð¸Ð»Ð¸ пÑопÑÑеннÑе Ñанее подкаÑалоги +[[git-mini-primer]] +=== Ðини-ÑÑководÑÑво по Git -|`-a` -|ÐбновиÑÑÑÑ Ð´Ð¾ ÑекÑÑего ÑоÑÑоÑÐ½Ð¸Ñ Ð³Ð¾Ð»Ð¾Ð²Ð½Ð¾Ð¹ веÑви +ÐÑо ÑÑководÑÑво Ð¸Ð¼ÐµÐµÑ Ð¼ÐµÐ½ÐµÐµ амбиÑиознÑе Ñели, Ñем ÑÑаÑое ÑÑководÑÑво по Subversion, но должно Ð¾Ñ Ð²Ð°ÑиÑÑ Ð¾ÑновÑ. -|`-j__rev__` -|магиÑеÑÐºÐ°Ñ Ð¾Ð¿ÑÐ¸Ñ (Ñм. ниже) -|=== -+ -ÐÑли Ð²Ñ Ð¸Ð·Ð²Ð»ÐµÐºÐ°Ð»Ð¸ модÑÐ»Ñ Ñ Ð¾Ð¿ÑиÑми `-r` или `-D`, вÑполнение ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ `cvs update` Ñ Ð´ÑÑгими паÑамеÑÑами `-r` или `-D` или Ñ Ð¾Ð¿Ñией `-a` пÑÐ¸Ð²ÐµÐ´ÐµÑ Ðº вÑбоÑÑ Ð½Ð¾Ð²Ð¾Ð¹ веÑви, Ñевизии или даÑÑ. ÐÑполÑзование опÑии `-a` ÑдалÑÐµÑ Ð¸ÑполÑзованнÑе Ñанее клейкие ÑвойÑÑва; опÑии `-r` и `-D`, наобоÑоÑ, ÑикÑиÑÑÑÑ Ð¸Ñ . -+ -ТеоÑеÑиÑеÑки иÑполÑзование `HEAD` в каÑеÑÑве аÑгÑменÑа опÑии `-r` должно даÑÑ ÑÐ¾Ñ Ð¶Ðµ ÑезÑлÑÑаÑ, ÑÑо и Ñказание опÑии `-a`, однако ÑÑо веÑно лиÑÑ Ð² ÑеоÑии. -+ -ÐпÑÐ¸Ñ `-D` полезна, еÑли: +==== ÐблаÑÑÑ Ð¿ÑÐ¸Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ -** поÑле извлеÑÐµÐ½Ð¸Ñ Ð²Ð°Ð¼Ð¸ модÑÐ»Ñ ÐºÐµÐ¼-либо еÑе в него бÑли Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑе каÑалоги; -** Ð²Ñ Ð¸Ð·Ð²Ð»ÐµÐºÐ°Ð»Ð¸ веÑÑ Ð½Ð¸Ð¹ ÑÑÐ¾Ð²ÐµÐ½Ñ Ð¼Ð¾Ð´ÑÐ»Ñ Ð¿Ñи помоÑи опÑии `-l`, а в далÑнейÑем ÑеÑили извлеÑÑ Ð¸ подкаÑалоги; -** Ð²Ñ Ñдалили какие-либо подкаÑалоги и ÑепеÑÑ Ñ Ð¾ÑиÑе Ð²Ð½Ð¾Ð²Ñ Ð¸Ð·Ð²Ð»ÐµÑÑ Ð¸Ñ . +ÐÑли Ð²Ñ Ñ Ð¾ÑиÑе загÑÑзиÑÑ FreeBSD, ÑобÑаÑÑ ÐµÐ³Ð¾ из иÑÑ Ð¾Ð´Ð½ÑÑ ÐºÐ¾Ð´Ð¾Ð² и в Ñелом поддеÑживаÑÑ Ð°ÐºÑÑалÑноÑÑÑ Ñаким ÑпоÑобом, ÑÑо ÑÑководÑÑво Ð´Ð»Ñ Ð²Ð°Ñ. Ðно Ð¾Ñ Ð²Ð°ÑÑÐ²Ð°ÐµÑ Ð¿Ð¾Ð»ÑÑение иÑÑ Ð¾Ð´Ð½ÑÑ ÐºÐ¾Ð´Ð¾Ð², Ð¸Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ðµ, бинаÑнÑй поиÑк (bisect) и кÑаÑко заÑÑÐ°Ð³Ð¸Ð²Ð°ÐµÑ ÑпоÑÐ¾Ð±Ñ ÑабоÑÑ Ñ Ð»Ð¾ÐºÐ°Ð»ÑнÑми изменениÑми. РнÑм Ð¸Ð·Ð»Ð¾Ð¶ÐµÐ½Ñ Ð¾ÑновÑ, а Ñакже Ð´Ð°Ð½Ñ Ð¿Ð¾Ð»ÐµÐ·Ð½Ñе ÑÑÑлки на более глÑбокие маÑеÑÐ¸Ð°Ð»Ñ Ð´Ð»Ñ ÑлÑÑаев, когда ÑиÑаÑÐµÐ»Ñ Ð±ÑÐ´ÐµÑ Ð½ÐµÐ´Ð¾ÑÑаÑоÑно базовой инÑоÑмаÑии. ÐÑÑгие Ñазде Ð»Ñ ÑÑого ÑÑководÑÑва поÑвÑÑÐµÐ½Ñ Ð±Ð¾Ð»ÐµÐµ ÑложнÑм Ñемам, ÑвÑзаннÑм Ñ ÑÑаÑÑием в пÑоекÑе. -+ -__ÐбÑаÑайÑе внимание на вÑвод ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ `cvs update`.__ ÐейÑÑвие, пÑоизведенное Ñ Ñайлом, обознаÑаеÑÑÑ Ð±Ñквой пеÑед его именем: -+ -[.informaltable] -[cols="1,1", frame="none"] -|=== -|`U` -|Файл бÑл ÑÑпеÑно обновлен. +Ð¦ÐµÐ»Ñ ÑÑого Ñаздела â вÑделиÑÑ Ñе аÑпекÑÑ Git, коÑоÑÑе Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñ Ð´Ð»Ñ Ð¾ÑÑÐ»ÐµÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¸ÑÑ Ð¾Ð´Ð½ÑÑ ÐºÐ¾Ð´Ð¾Ð². ÐÑедполагаеÑÑÑ Ð±Ð°Ð·Ð¾Ð²Ð¾Ðµ понимание Git. РинÑеÑнеÑе еÑÑÑ Ð¼Ð½Ð¾Ð¶ÐµÑÑво вводнÑÑ ÑÑководÑÑв по Git, но https://git-scm.com/book/en/v2[Ðнига по Git] пÑÐµÐ´Ð»Ð°Ð³Ð°ÐµÑ Ð¾Ð´Ð½Ð¾ из лÑÑÑÐ¸Ñ Ð¸Ð·Ð»Ð¾Ð¶ÐµÐ½Ð¸Ð¹. -|`P` -|Файл бÑл ÑÑпеÑно обновлен (пÑоизведен ÑÑпеÑнÑй паÑÑ Ð¸Ð· Ñдаленного ÑепозиÑоÑиÑ). +[[git-mini-primer-getting-started]] +==== ÐаÑало ÑабоÑÑ Ð´Ð»Ñ ÑазÑабоÑÑиков -|`M` -|Файл бÑл изменен, и пÑи ÑÑом обновлен ÑÑпеÑно. +ÐÑÐ¾Ñ Ñаздел опиÑÑÐ²Ð°ÐµÑ Ð´Ð¾ÑÑÑп на ÑÑение и запиÑÑ Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¼Ð¸ÑÑеÑов, ÑÑÐ¾Ð±Ñ Ð¾ÑпÑавлÑÑÑ ÐºÐ¾Ð¼Ð¼Ð¸ÑÑ Ð¾Ñ ÑазÑабоÑÑиков или конÑÑибÑÑÑоÑов. -|`C` -|Файл бÑл изменен, и пÑи обÑединении изменений возникли конÑликÑÑ. -|=== -+ -ÐбÑединение (merging) пÑоизводиÑÑÑ, еÑли Ð²Ñ Ð²ÑгÑÑзили ÑабоÑÑÑ ÐºÐ¾Ð¿Ð¸Ñ ÐºÐ°ÐºÐ¾Ð³Ð¾-Ñо модÑлÑ, изменили его, заÑем кÑо-либо еÑе пÑоизвел ÐºÐ¾Ð¼Ð¼Ð¸Ñ ÑобÑÑвеннÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹, и, наконеÑ, Ð²Ñ Ð²ÑполнÑеÑе ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ `cvs update`. CVS знаеÑ, ÑÑо пÑоизводилиÑÑ Ð»Ð¾ÐºÐ°Ð»ÑнÑе изменениÑ, и пÑÑаеÑÑÑ Ð¾Ð±ÑединиÑÑ Ð²Ð°Ñи Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñ Ñеми, ÑÑо пÑоизоÑли в ÑепозиÑоÑии (Ð¾Ñ ÑоÑÑоÑнии веÑÑии, коÑоÑÑÑ Ð²Ñ Ð²ÑгÑÑжали, до веÑÑии, до коÑоÑой Ð²Ñ Ð¿ÑÑаеÑеÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑÑÑ). ÐÑли Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿ÑоиÑÑ Ð¾Ð´Ð¸Ð»Ð¸ Ñ ÑазлиÑнÑми ÑаÑÑÑми Ñайла, обÑединение поÑÑи вÑегда пÑÐ¾Ð¸Ð·Ð¾Ð¹Ð´ÐµÑ ÑÑпеÑно (Ñ Ð¾ÑÑ ÑезÑлÑÑÐ°Ñ Ð¿Ñи ÑÑом Ð¼Ð¾Ð¶ÐµÑ Ð½Ðµ бÑÑ Ñ ÑинÑакÑиÑеÑки или ÑеманÑиÑеÑки коÑÑекÑнÑм). -+ -CVS вÑÐ²Ð¾Ð´Ð¸Ñ Ð±ÑÐºÐ²Ñ `M` пеÑед именем вÑÐµÑ Ð»Ð¾ÐºÐ°Ð»Ñно измененнÑÑ Ñайлов, даже еÑли Ñ Ð½Ð¸Ñ Ð½ÐµÑ Ð½Ð¾Ð²ÑÑ Ð²ÐµÑÑий в ÑепозиÑоÑии, Ñак ÑÑо команда `cvs update` Ñдобна Ð´Ð»Ñ Ð±ÑÑÑÑого полÑÑÐµÐ½Ð¸Ñ ÑпиÑка Ñайлов, коÑоÑÑе Ð²Ñ Ð¸Ð·Ð¼ÐµÐ½Ñли. -+ -ÐÑли в ÑезÑлÑÑаÑе Ð²Ñ Ð²Ð¸Ð´Ð¸Ñе бÑÐºÐ²Ñ `C`, ваÑи Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½ÑликÑÑÑÑ Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñми, внеÑеннÑми в ÑепозиÑоÑий (Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±Ñли в Ð¾Ð´Ð½Ð¸Ñ Ð¸ ÑÐµÑ Ð¶Ðµ или ÑÑдом ÑаÑположеннÑÑ ÑÑÑÐ¾ÐºÐ°Ñ , либо Ð²Ñ Ð¸Ð·Ð¼ÐµÐ½Ð¸Ð»Ð¸ Ñайл наÑÑолÑко, ÑÑо пÑи ÑÑавнении `cvs` не Ñмогла ÑдеÑжаÑÑ ÐºÐ¾Ð½ÑекÑÑ Ð¸ пÑиложиÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¸Ð· ÑепозиÑоÑиÑ). Ðам Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ ÑÑÑÑаниÑÑ ÐºÐ¾Ð½ÑликÑÑ, вÑÑÑнÑÑ ÑедакÑиÑÑÑ Ñайл. ÐонÑликÑÑÑÑие ÑÑагменÑÑ Ð¿Ð¾Ð¼ÐµÑаÑÑÑÑ ÑÑÑоками из знаков `<`, `=` и `>`. РнаÑале каждого иР· конÑликÑов пÑиÑÑÑÑÑвÑÐµÑ ÑÑÑока из Ñеми знаков `<` и имени Ñайла, заÑем Ð¸Ð´ÐµÑ ÑÑагменÑ, ÑодеÑжаÑий внеÑеннÑе в ами изменениÑ, ÑазделиÑÐµÐ»Ñ Ð¸Ð· Ñеми знаков `=`, ÑооÑвеÑÑÑвÑÑÑий ÑÑÐ°Ð³Ð¼ÐµÐ½Ñ Ð¸Ð· веÑÑии Ñайла, ÑодеÑжаÑейÑÑ Ð² ÑепозиÑоÑии, и, наконеÑ, ÑÑÑока из Ñеми знаков `>` ÑовмеÑÑно Ñ Ð½Ð¾Ð¼ÐµÑом веÑÑии, до коÑоÑой Ð²Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»Ñли Ñайл. -+ -ÐпÑÐ¸Ñ `-J` ÑодеÑÐ¶Ð¸Ñ Ð½ÐµÐºÐ¾ÑоÑое колиÑеÑÑво ÑеÑной магии. ÐÑи ее налиÑии локалÑнÑй Ñайл обновлÑеÑÑÑ Ð´Ð¾ Ñказанной веÑÑии Ñак же, как и пÑи иÑполÑзовании опÑии `-r`, но оÑÑлеживаемÑе Ð½Ð¾Ð¼ÐµÑ Ð²ÐµÑÑии или веÑÐ²Ñ Ð½Ðµ изменÑÑÑÑÑ. ÐÑа опÑÐ¸Ñ ÑÐ¼ÐµÐµÑ ÑмÑÑл лиÑÑ Ð¿Ñи паÑном иÑполÑзовании: пÑи ÑÑом делаеÑÑÑ Ð¿Ð¾Ð¿ÑÑка пÑимениÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¼ÐµÐ¶Ð´Ñ Ð´Ð²ÑÐ¼Ñ ÑказаннÑми веÑÑиÑми к локалÑной копии Ñайла. -+ -РпÑимеÑÑ, Ð²Ñ Ð²Ð½ÐµÑли Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¸ пÑоизвели ÐºÐ¾Ð¼Ð¼Ð¸Ñ Ð² Ñайл [.filename]#shazam/shazam.c# в FreeBSD-CURRENT, а позднее Ñ Ð¾ÑиÑе пеÑенеÑÑи Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð² FreeBSD-STABLE (Merge-From-Current, MFC). ÐеÑÑиÑ, коÑоÑÐ°Ñ ÑÑебÑÐµÑ Ð¿ÐµÑеноÑа - 1.15: - -** ÐзвлекиÑе ÑекÑÑÑÑ Ð²ÐµÑÑÐ¸Ñ Ð¼Ð¾Ð´ÑÐ»Ñ [.filename]#shazam# Ð´Ð»Ñ Ð²ÐµÑви FreeBSD-STABLE: -+ -[source,shell] -.... -% cvs co -rRELENG_6 shazam -.... +[[git-mini-daily-use]] +===== ÐовÑедневное иÑполÑзование -** ÐÑиложиÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¼ÐµÐ¶Ð´Ñ Ð²ÐµÑÑиÑми 1.14 и 1.15: -+ -[source,shell] -.... -% cvs update -j1.14 -j1.15 shazam/shazam.c -.... -+ -ÐоÑÑи навеÑнÑка Ð²Ñ Ð¿Ð¾Ð»ÑÑиÑе конÑÐ»Ð¸ÐºÑ Ð² ÑÑÑÐ¾ÐºÐ°Ñ , ÑодеÑжаÑÐ¸Ñ Ð¸Ð´ÐµÐ½ÑиÑикаÑÐ¾Ñ Ñайла (`$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,shell] -.... -% cvs diff shazam -.... -+ -ÐÑа команда Ð¿Ð¾ÐºÐ°Ð¶ÐµÑ Ð²Ñе оÑлиÑÐ¸Ñ Ð»Ð¾ÐºÐ°Ð»Ñного ÑоÑÑоÑÐ½Ð¸Ñ Ñайла (или Ñайлов модÑлÑ) [.filename]#shazam# Ð¾Ñ ÑоÑÑоÑниÑ, ÑÐ¾Ñ Ñаненного в ÑепозиÑоÑии. -+ -.ÐолезнÑе опÑии ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ `cvs diff` -[cols="1,1", frame="none"] -|=== -|`-u` -|ÐÑполÑзоваÑÑ ÑниÑиÑиÑованнÑй (unified) ÑоÑмаÑ. -|`-c` -|ÐÑполÑзоваÑÑ ÐºÐ¾Ð½ÑекÑÑнÑй (context) ÑоÑмаÑ. +[NOTE] +==== +РпÑиведеннÑÑ Ð½Ð¸Ð¶Ðµ пÑимеÑÐ°Ñ Ð·Ð°Ð¼ÐµÐ½Ð¸Ñе `${repo}` на Ð¸Ð¼Ñ Ð½Ñжного ÑепозиÑоÑÐ¸Ñ FreeBSD: `doc`, `ports` или `src`. +==== -|`-N` -|ÐоказÑваÑÑ Ð¾ÑÑÑÑÑÑвÑÑÑие или ÑозданнÑе ÑайлÑ. -|=== -+ -ÐÑегда Ð¸Ð¼ÐµÐµÑ ÑмÑÑл полÑзоваÑÑÑÑ Ð¾Ð¿Ñией `-u`, поÑколÑÐºÑ ÑниÑиÑиÑованнÑй ÑоÑÐ¼Ð°Ñ Ð³Ð¾Ñаздо Ñдобнее и лÑÑÑе ÑиÑаем, Ñем поÑÑи вÑе дÑÑгие (в некоÑоÑÑÑ ÑлÑÑаÑÑ ÐºÐ¾Ð½ÑекÑÑнÑй ÑоÑмаÑ, генеÑиÑÑемÑй опÑией `-c` Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð½ÐµÑколÑко лÑÑÑе, но он гоÑаздо более гÑомоздок). УниÑиÑиÑованнÑй ÑоÑÐ¼Ð°Ñ ÑазлиÑий ÑоÑÑÐ¾Ð¸Ñ Ð¸Ð· ÑеÑии ÑÑагменÑов, каждÑй из коÑоÑÑÑ Ð½Ð°ÑинаеÑÑÑ Ñо ÑÑÑоки, ÑоÑÑоÑÑей из двÑÑ Ñимволов `@` и номеÑов ÑÑÑок, опиÑÑваÑÑÐ¸Ñ Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ изменивÑего ÑÑ ÑÑаÑÑка. ÐаÑем ÑледÑÐµÑ Ð³ÑÑппа ÑÑÑок: Ñе, ÑÑо наÑинаÑÑÑÑ Ñ Ð¿Ñобела, опиÑÑваÑÑ ÐºÐ¾Ð½ÑекÑÑ, наÑинаÑÑиеÑÑ Ñ Ñимв ола `-` опÑеделÑÑÑ ÑдаленнÑе ÑÑÑоки, наконеÑ, наÑинаÑÑиеÑÑ Ñ Ñимвола `+` - добавленнÑе. -+ -ÐÑ Ð¼Ð¾Ð¶ÐµÑе ÑÑавниваÑÑ ÑекÑÑее ÑоÑÑоÑние Ñ Ð²ÐµÑÑией, оÑлиÑаÑÑейÑÑ Ð¾Ñ Ñой, Ñ ÐºÐ¾ÑоÑой Ð²Ñ Ð¸Ð·Ð²Ð»ÐµÐºÐ°Ð»Ð¸ Ñайл, Ñказав опÑÐ¸Ñ `-r` или `-D` подобно командам `checkout` и `update`, или даже полÑÑиÑÑ ÑпиÑок изменений Ð¼ÐµÐ¶Ð´Ñ Ð»ÑбÑми двÑÐ¼Ñ Ð²ÐµÑÑиÑми (вне завиÑимоÑÑи Ð¾Ñ Ñого, ÑÑо Ð»ÐµÐ¶Ð¸Ñ Ð² ваÑей локалÑной копии), Ñказав _две_ веÑÑии пÑи помоÑи опÑий `-r` или `-D`. -. ÐÑоÑмоÑÑ Ð¶ÑÑнала изменений: команда `log`. +* ÐлониÑоваÑÑ ÑепозиÑоÑий: + -[source,shell] +[source, shell] .... -% cvs log shazam +% git clone -o freebsd --config remote.freebsd.fetch='+refs/notes/*:refs/notes/*' https://git.freebsd.org/${repo}.git .... -+ -ÐÑли [.filename]#shazam# ÑвлÑеÑÑÑ Ð¾Ð±ÑÑнÑм Ñайлом, ÑÑа команда вÑдаÑÑ Ð½Ð° ÑкÑан _заголовок_ Ñ Ð¸Ð½ÑоÑмаÑией о Ñайле, в ÑаÑÑноÑÑи, его меÑÑоположении в ÑепозиÑоÑии, ÐºÐ°ÐºÐ°Ñ Ð²ÐµÑÑÐ¸Ñ ÑооÑвеÑÑÑвÑÐµÑ ÑекÑÑÐµÐ¼Ñ ÑоÑÑоÑÐ½Ð¸Ñ (`HEAD`), в ÐºÐ°ÐºÐ¸Ñ Ð²ÐµÑвÑÑ ÑазÑабоÑки Ñайл пÑиÑÑÑÑÑвÑеÑ, а Ñакже пеÑеÑиÑÐ»Ð¸Ñ Ñеги, коÑоÑÑми он помеÑен. ÐаÑем, Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ веÑÑии Ñайла вÑводиÑÑÑ ÑооÑвеÑÑÑвÑÑÑее ей жÑÑналÑное ÑообÑение, вклÑÑаÑÑее даÑÑ, вÑÐµÐ¼Ñ Ð¸ авÑоÑа коммиÑа, колиÑеÑÑво добавлеР½Ð½ÑÑ Ð¸ ÑдаленнÑÑ ÑÑÑок и ÑобÑÑвенно жÑÑналÑного ÑообÑениÑ, напиÑанного коммиÑÑеÑом. -+ -ÐÑли [.filename]#shazam# ÑвлÑеÑÑÑ ÐºÐ°Ñалогом, вÑÑеопиÑÐ°Ð½Ð½Ð°Ñ Ð¿ÑоÑедÑÑа вÑполнÑеÑÑÑ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ Ñайла в каÑалоге. ÐÑли пÑи ÑÑом команде `log` не бÑл Ñказан Ñлаг `-l`, пÑоÑедÑÑа ÑекÑÑÑивно повÑоÑÑеÑÑÑ Ð´Ð»Ñ Ð²ÑÐµÑ Ð¿Ð¾Ð´ÐºÐ°Ñалогов. -+ -Ðоманда `log` иÑполÑзÑеÑÑÑ Ð´Ð»Ñ Ð¿ÑоÑмоÑÑа иÑÑоÑии одного или неÑколÑÐºÐ¸Ñ Ñайлов в Ñом виде, как она ÑÐ¾Ñ Ñанена в ÑепозиÑоÑии CVS. ÐÑполÑзÑÑ Ð¾Ð¿ÑÐ¸Ñ `-r__rev__`, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе поÑмоÑÑеÑÑ Ð¶ÑÑналÑное ÑообÑение к одной опÑеделенной веÑÑии: + -[source,shell] -.... -% cvs log -r1.2 shazam -.... -+ -ÐÑа команда Ð¿Ð¾ÐºÐ°Ð¶ÐµÑ Ð¶ÑÑналÑное ÑообÑение Ð´Ð»Ñ Ð²ÐµÑÑии `1.2` Ñайла [.filename]#shazam# (или Ð´Ð»Ñ Ð²ÐµÑÑий `1.2` каждого из Ñайлов в каÑалоге [.filename]#shazam#). -. ÐÑо ÑÑо делал: команда `annotate`. ÐÑа команда показÑÐ²Ð°ÐµÑ Ð¿ÐµÑед каждой ÑÑÑокой Ñказанного Ñайла (Ñайлов) Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ, вноÑивÑего поÑледние Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² ÑÑÑ ÑÑÑокÑ. +Ð ÑезÑлÑÑаÑе Ñ Ð²Ð°Ñ Ð² каÑеÑÑве ÑдалÑннÑÑ (remote) Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð¾ÑиÑиалÑнÑе зеÑкала: + -[source,shell] +[source, shell] .... -% cvs annotate shazam +% git remote -v +freebsd https://git.freebsd.org/${repo}.git (fetch) +freebsd https://git.freebsd.org/${repo}.git (push) .... -. Ðобавление новÑÑ Ñайлов: команда `add`. -+ -СоздайÑе Ñайл, вÑполниÑе Ð´Ð»Ñ Ð½ÐµÐ³Ð¾ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ `cvs add`, заÑем пÑоизведиÑе запиÑÑ Ð² ÑепозиÑоÑий (коммиÑ): `cvs commit`. -+ -ТоÑно Ñак же, новÑе каÑалоги добавлÑÑÑÑÑ Ð² ÑепозиÑоÑий пÑÑем ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¸ поÑледÑÑÑего вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ `cvs add`. ÐамеÑÑÑе, ÑÑо вÑполнÑÑÑ ÐºÐ¾Ð¼Ð¼Ð¸Ñ Ð¿Ð¾Ñле Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ ÐºÐ°Ñалога не надо. -. Удаление ÑÑÑаÑевÑÐ¸Ñ Ñайлов: команда `remove`. -+ -УдалиÑе Ñайл, заÑем вÑполниÑе ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ `cvs rm` Ñ ÐµÐ³Ð¾ именем в каÑеÑÑве паÑамеÑÑа, наконеÑ, вÑполниÑе Ð´Ð»Ñ Ð½ÐµÐ³Ð¾ `cvs commit`. -. ÐнеÑение изменений в ÑепозиÑоÑий: команда `commit` или `checkin`. +* ÐаÑÑÑойка даннÑÑ ÐºÐ¾Ð¼Ð¼Ð¸ÑÑеÑа FreeBSD: + -.Useful `cvs commit` options -[cols="1,1", frame="none"] -|=== -|`-F` -|ФоÑÑиÑоваÑÑ Ð²Ð½ÐµÑение изменений Ð´Ð»Ñ Ð½Ðµ модиÑиÑиÑованного Ñайла. -|`-m__msg__` -|УказаÑÑ ÑообÑение Ð´Ð»Ñ Ð¶ÑÑнала в командной ÑÑÑоке (не запÑÑкаÑÑ ÑекÑÑовÑй ÑедакÑоÑ). -|=== -+ -ÐпÑÐ¸Ñ `-F` ÑледÑÐµÑ Ð¸ÑполÑзоваÑÑ, еÑли Ð²Ñ Ð¿Ð¾Ð½Ñли, ÑÑо забÑли ÑказаÑÑ ÐºÐ°ÐºÑÑ-либо важнÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð² жÑÑнале изменений. -+ -ХоÑоÑие жÑÑналÑнÑе ÑообÑÐµÐ½Ð¸Ñ Ð¾ÑÐµÐ½Ñ Ð²Ð°Ð¶Ð½Ñ. Ðни даÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ Ð´ÑÑгим ÑзнаÑÑ, заÑем Ð²Ñ Ð¿Ñоизводили изменениÑ, пÑиÑем не ÑолÑко в Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð¸Ñ Ð¿ÑоизведениÑ, но и меÑÑÑÑ Ð¸Ð»Ð¸ Ð³Ð¾Ð´Ñ ÑпÑÑÑÑ, когда кÑо-либо заинÑеÑеÑÑеÑÑÑ, поÑÐµÐ¼Ñ Ð²ÑглÑдÑÑий нелогиÑно или неÑÑÑекÑивно ÑÑÐ°Ð³Ð¼ÐµÐ½Ñ ÐºÐ¾Ð´Ð° попал в каÑи иÑÑ Ð¾Ð´Ð½Ñе ÑекÑÑÑ. ÐÑоме Ñого, ÑÑо оÑÐµÐ½Ñ Ð¿Ð¾Ð¼Ð¾Ð³Ð°ÐµÑ Ð² оÑенке Ñого, нÑжно ли пеÑеноÑиÑÑ ÑооÑвеÑÑÑвÑÑÑий код в FreeBSD-STABLE (MFC). -+ -СообÑÐµÐ½Ð¸Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ ÑÑнÑми, кÑаÑкими, ÑеÑкими, и пÑедÑÑавлÑÑÑ Ð¸Ð· ÑÐµÐ±Ñ ÑазÑмнÑÑ Ð°Ð½Ð½Ð¾ÑаÑиÑ, какие Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±Ñли пÑÐ¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ñ Ð¸ поÑемÑ. -+ -СообÑÐµÐ½Ð¸Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð´Ð¾ÑÑаÑоÑно ÑÑно показÑваÑÑ ÑÑоÑонним ÑазÑабоÑÑикам, наÑколÑко Ð¸Ñ ÐºÐ°ÑаÑÑÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¸ нÑжно ли им иÑÑледоваÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð´Ñобно. -+ -ÐзбегайÑе внеÑÐµÐ½Ð¸Ñ Ð½ÐµÑколÑÐºÐ¸Ñ Ð½Ðµ ÑвÑзаннÑÑ Ð´ÑÑг Ñ Ð´ÑÑгом изменений за один Ñаз. ÐÑо заÑÑÑднÑÐµÑ Ð¾Ð±Ñединение изменений, а Ñакже, пÑи обнаÑÑжении оÑибок, ÑÑложнÑÐµÑ Ð¿Ð¾Ð¸Ñк оÑвеÑÑÑвенного за оÑибки ÑÑаÑÑка. -+ -ÐзбегайÑе ÑмеÑÐ¸Ð²Ð°Ð½Ð¸Ñ Ð² одном коммиÑе изменений ÑÑнкÑионалÑноÑÑи Ñо ÑÑилиÑÑиÑеÑкими пÑавками или иÑпÑавлениÑми в пÑÐ¾Ð±ÐµÐ»Ð°Ñ . ÐÑо ÑÑложнÑÐµÑ Ð¾Ð±Ñединение, и, кÑоме Ñого, заÑÑÑднÑÐµÑ Ð¿Ð¾Ð½Ð¸Ð¼Ð°Ð½Ð¸Ðµ Ñого, какие именно ÑÑнкÑионалÑнÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±Ñли внеÑенÑ. Ð ÑлÑÑае коммиÑа в ÑÐ°Ð¹Ð»Ñ Ð´Ð¾ÐºÑменÑаÑии, ÑÑо заÑÑÑÐ´Ð½Ð¸Ñ ÑабоÑÑ Ð³ÑÑпп поддеÑжки пеÑевода, поÑколÑÐºÑ ÑÑановиÑÑÑ Ñложнее оÑделиÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ, ÑÑебÑÑÑие пеÑевода. -+ -ÐзбегайÑе коммиÑа болÑÑой гÑÑÐ¿Ð¿Ñ Ñайлов за один Ñаз Ñ Ð¾Ð´Ð½Ð¸Ð¼ обÑим и невнÑÑнÑм ÑообÑением. ÐапÑоÑив, вноÑиÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² оÑделÑнÑе ÑÐ°Ð¹Ð»Ñ (или неболÑÑие гÑÑÐ¿Ð¿Ñ ÑвÑзаннÑÑ Ñайлов) Ñ Ð°Ð´ÐµÐºÐ²Ð°ÑнÑми ÑообÑениÑми Ð´Ð»Ñ Ð¶ÑÑналиÑованиÑ. -+ -ÐеÑед коммиÑом, __обÑзаÑелÑно__: - -** пÑовеÑÑÑе, ÑÑо Ð²Ñ Ð±ÑдеÑе вÑполнÑÑÑ ÐºÐ¾Ð¼Ð¼Ð¸Ñ Ð² пÑавилÑнÑÑ Ð²ÐµÑвÑ, поÑÑедÑÑвом ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ `cvs status`. -** пÑовеÑÑÑе ваÑи Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ñи помоÑи ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ `cvs diff` - -+ -ÐÑоме Ñого, ÐСÐÐÐÐ ÑказÑвайÑе, в какие именно ÑÐ°Ð¹Ð»Ñ Ð²Ñ Ð²Ð½Ð¾ÑиÑе изменениÑ, Ñак ÑÑÐ¾Ð±Ñ Ð½Ðµ вклÑÑиÑÑ Ð² ÑÑÐ¾Ñ ÑпиÑок лиÑÐ½Ð¸Ñ Ñайлов. Ðоманда `cvs commit` без аÑгÑменÑов вклÑÑÐ¸Ñ Ð²Ñе измененнÑе ÑÐ°Ð¹Ð»Ñ Ð² ÑекÑÑем каÑалоге и вÑÐµÑ Ð¿Ð¾Ð´ÐºÐ°ÑÐ°Ð»Ð¾Ð³Ð°Ñ . - -ÐÑе неÑколÑко полезнÑÑ ÑовеÑов: - -. ЧаÑÑо иÑполÑзÑемÑе опÑии можно занеÑÑи в Ñайл [.filename]#~/.cvsrc#, напÑимеÑ: +Ð¥Ñк Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¼Ð¸Ñа в repo.freebsd.org пÑовеÑÑеÑ, ÑÑо поле "Commit" ÑооÑвеÑÑÑвÑÐµÑ Ð¸Ð½ÑоÑмаÑии о коммиÑÑеÑе в FreeBSD.org. СамÑй пÑоÑÑой ÑпоÑоб полÑÑиÑÑ Ð¿ÑедлагаемÑÑ ÐºÐ¾Ð½ÑигÑÑаÑÐ¸Ñ â вÑполниÑÑ ÑкÑÐ¸Ð¿Ñ `/usr/local/bin/gen-gitconfig.sh` на freefall: + -[.programlisting] +[source, shell] .... -cvs -z3 -diff -Nu -update -Pd -checkout -P +% gen-gitconfig.sh +[...] +% git config user.name (your name in gecos) +% git config user.email (your login)@FreeBSD.org .... -+ -ÐÐ»Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ ÑлÑÑаÑ: - -** вÑегда иÑполÑзоваÑÑ ÐºÐ¾Ð¼Ð¿ÑеÑÑÐ¸Ñ ÑÑÐ¾Ð²Ð½Ñ 3 Ð´Ð»Ñ ÑвÑзи Ñ ÑдаленнÑм ÑеÑвеÑом CVS. Ð ÑлÑÑае медленного ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ ÑÑо Ð¸Ð·Ð±Ð°Ð²Ð¸Ñ Ð²Ð°Ñ Ð¾Ñ Ð»Ð¸Ñней головной боли. -** вÑегда иÑполÑзоваÑÑ Ð¾Ð¿Ñии `-N` (показÑваÑÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð½Ñе или ÑдаленнÑе ÑайлÑ) и `-u` (ÑниÑиÑиÑованнÑй ÑоÑмаÑ) Ð´Ð»Ñ man:diff[1]. -** вÑегда иÑполÑзоваÑÑ Ð¾Ð¿Ñии `-P` (ÑдалÑÑÑ Ð¿ÑÑÑÑе каÑалоги) и `-D` (добавлÑÑÑ Ð½Ð¾Ð²Ñе каÑалоги) пÑи обновлении. -** вÑегда иÑполÑзоваÑÑ Ð¾Ð¿ÑÐ¸Ñ `-P` (ÑдалÑÑÑ Ð¿ÑÑÑÑе каÑалоги) пÑи извлеÑении Ñайлов и модÑлей. -. ÐолÑзÑйÑеÑÑ ÑкÑипÑом Ðйвинда ÐклÑнда (Eivind Eklund) `cdiff` Ð´Ð»Ñ Ð¿ÑоÑмоÑÑа Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑниÑиÑиÑованного ÑоÑмаÑа. Ðн ÑвлÑеÑÑÑ Ð¾Ð±ÐµÑÑкой Ð´Ð»Ñ man:less[1], добавлÑÑÑей ÑвеÑовÑе ÐºÐ¾Ð´Ñ ANSI Ð´Ð»Ñ Ð²ÑÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ¾Ð¼, добавленнÑÑ Ð¸ ÑдаленнÑÑ ÑÑÑок; пÑоÑие ÑÑÑоки не модиÑиÑиÑÑÑÑÑÑ. Ðомимо ÑÑого, ÑкÑÐ¸Ð¿Ñ ÐºÐ¾ÑÑекÑно ÑазвоÑаÑÐ¸Ð²Ð°ÐµÑ ÑабÑлÑÑии (коÑоÑÑе ÑаÑÑо вÑглÑдÑÑ Ð½ÐµÐ¿ÑавилÑно в изменениÑÑ Ð¸Ð·-за дополниÑелÑного Ñимвола в наÑале ÑÑÑоки). -+ -package:textproc/cdiff[] -+ -ÐÑоÑÑо иÑполÑзÑйÑе его вмеÑÑо man:more[1] или man:less[1]: +* УÑÑановиÑе URL Ð´Ð»Ñ Ð¾ÑпÑавки (push URL): + -[source,shell] +[source, shell] .... -% cvs diff -Nu shazam | cdiff +% git remote set-url --push freebsd [email protected]:${repo}.git .... -+ -Ðомимо ÑÑого, некоÑоÑÑе ÑекÑÑовÑе ÑедакÑоÑÑ, Ñакие как man:vim[1] (package:editors/vim[]) поддеÑживаÑÑ ÑвеÑовÑÑ ÑинÑакÑиÑеÑкÑÑ ÑазмеÑÐºÑ Ð¼Ð½Ð¾Ð³Ð¸Ñ Ñипов Ñайлов, в Ñом ÑиÑле Ñайлов изменений и жÑÑналов CVS/RCS. + -[source,shell] +Ð Ñаком ÑлÑÑае Ñ Ð²Ð°Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ ÑазделÑнÑе URL Ð´Ð»Ñ Ð¸Ð·Ð²Ð»ÐµÑÐµÐ½Ð¸Ñ (fetch) и оÑпÑавки (push) как наиболее ÑÑÑекÑÐ¸Ð²Ð½Ð°Ñ Ð½Ð°ÑÑÑойка: ++ +[source, shell] .... -% echo "syn on" >> ~/.vimrc -% cvs diff -Nu shazam | vim - -% cvs log shazam | vim - +% git remote -v +freebsd https://git.freebsd.org/${repo}.git (fetch) +freebsd [email protected]:${repo}.git (push) .... ++ +ÐÑе Ñаз обÑаÑиÑе внимание, ÑÑо `gitrepo.freebsd.org` ÑвлÑеÑÑÑ Ð¿Ñевдонимом Ð´Ð»Ñ `repo.freebsd.org`. -. CVS - ÑÑаÑаÑ, загадоÑÐ½Ð°Ñ Ð¸ поÑой Ñлабо пÑедÑказÑÐµÐ¼Ð°Ñ Ð² Ñвоем поведении пÑогÑамма. Ðи один Ñеловек не ÑпоÑобен ÑдеÑжаÑÑ Ð² голове вÑе ÑонкоÑÑи ее ÑабоÑÑ, Ñак ÑÑо не бойÑеÑÑ ÑпÑаÑиваÑÑ ÑовеÑа Ñ ÐÑкÑÑÑÑвенного ÐнÑеллекÑа (а именно `{cvsadm}`). -. Ðе оÑÑавлÑйÑе компÑÑÑÐµÑ Ð² пÑоÑеÑÑе ÑабоÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ `cvs commit` (в ÑедакÑоÑе пÑи напиÑании жÑÑналÑного ÑообÑениÑ) ÑлиÑком надолго (более Ñем на 2-3 минÑÑÑ). ÐÑа команда блокиÑÑÐµÑ ÐºÐ°Ñалог ÑепозиÑоÑиÑ, в коÑоÑом она запÑÑена, и не позволÑÐµÑ Ð´ÑÑгим ÑазÑабоÑÑикам изменÑÑÑ ÐµÐ³Ð¾ ÑодеÑжимое. ÐÑли вам нÑжно напиÑаÑÑ Ð´Ð»Ð¸Ð½Ð½Ð¾Ðµ жÑÑналÑное ÑообÑение, подгоÑовÑÑе его заÑанее и вÑÑавÑÑе в ÑедакÑоÑе во вÑÐµÐ¼Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ `cvs commit`, либо запиÑиÑе его в Ñ Ð°Ð¹Ð» и иÑполÑзÑйÑе опÑÐ¸Ñ CVS `-F`: +* УÑÑановка Ñ Ñка Ð´Ð»Ñ Ñаблона ÑообÑÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð¼Ð¸Ñа: + -[source,shell] +ÐÐ»Ñ ÑепозиÑоÑÐ¸Ñ Ð´Ð¾ÐºÑменÑаÑии: ++ +[source, shell] .... -% vi logmsg -% cvs ci -F logmsg shazam +% cd .git/hooks +% ln -s ../../.hooks/prepare-commit-msg .... -+ -ÐÑо ÑамÑй бÑÑÑÑÑй ÑпоÑоб пеÑедаÑÑ Ð¶ÑÑналÑное ÑообÑение CVS; однако, Ð²Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð²Ð½Ð¸Ð¼Ð°ÑелÑÐ½Ñ Ð¿Ñи ÑедакÑиÑовании Ñайла [.filename]#logmsg#, поÑколÑÐºÑ Ð¿Ñи вÑполнении коммиÑа Ñ Ð²Ð°Ñ Ð½Ðµ бÑÐ´ÐµÑ ÑанÑов его попÑавиÑÑ. -. ÐÑ Ð¼Ð¾Ð¶ÐµÑе ÑÑÑеÑÑвенно ÑÑкоÑиÑÑ ÑкоÑоÑÑÑ ÑабоÑÑ CVS Ñ ÑенÑÑалÑнÑм ÑепозиÑоÑием, иÑполÑзÑÑ Ð¿Ð¾ÑÑоÑнное Ñоединение Ñ ÑепозиÑоÑием. ÐÐ»Ñ ÑÑого добавÑÑе в Ñайл [.filename]#~/.ssh/config# ÑÑÑоки + -[.programlisting] +ÐÐ»Ñ ÑепозиÑоÑÐ¸Ñ Ð¿Ð¾ÑÑов: ++ +[source, shell] .... -Host ncvs.FreeBSD.org - ControlPath /home/user/.ssh/cvs.cpath -Host dcvs.FreeBSD.org - ControlPath /home/user/.ssh/cvs.cpath -Host projcvs.FreeBSD.org - ControlPath /home/user/.ssh/cvs.cpath -Host pcvs.FreeBSD.org - ControlPath /home/user/.ssh/cvs.cpath +% git config --add core.hooksPath .hooks .... -+ -ÐаÑем оÑкÑойÑе поÑÑоÑнное Ñоединение Ñ Ð¼Ð°Ñиной repoman: + -[source,shell] +ÐÐ»Ñ ÑепозиÑоÑÐ¸Ñ src: ++ +[source, shell] .... -% ssh -fNM ncvs.FreeBSD.org +% cd .git/hooks +% ln -s ../../tools/tools/git/hooks/prepare-commit-msg .... -+ -ТепеÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ CVS Ð´Ð¾Ð»Ð¶Ð½Ñ Ð²ÑполнÑÑÑÑÑ Ð±ÑÑÑÑее, поÑколÑÐºÑ Ð¸ÑполÑзÑÑÑ ÑÑÑеÑÑвÑÑÑее Ñоединение Ñ ÑепозиÑоÑием. УÑÑиÑе, ÑÑо ÑегиÑÑÑ Ð² Ð¸Ð¼ÐµÐ½Ð°Ñ Ñ Ð¾ÑÑов Ð¸Ð¼ÐµÐµÑ Ð·Ð½Ð°Ñение. -[[conventions]] -== СоглаÑÐµÐ½Ð¸Ñ Ð¸ ÑÑадиÑии +[[admin-branch]] +===== ÐеÑка "admin" -СÑав коммиÑÑеÑом, Ð²Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¿Ñежде вÑего пÑоизвеÑÑи некоÑоÑÑе ÑÑандаÑÑнÑе дейÑÑвиÑ. +Ð¤Ð°Ð¹Ð»Ñ `access` и `mentors` Ñ ÑанÑÑÑÑ Ð² оÑделÑной (orphan) веÑке `internal/admin` в каждом ÑепозиÑоÑии. -* ÐобавÑÑе ÑÐµÐ±Ñ Ð² ÑпиÑок "SGML ÑÑÑноÑÑей" авÑоÑов в Ñайл [.filename]#doc/en_US.ISO8859-1/shared/xml/authors.ent#; ÑÑо изменение должно бÑÑÑ Ñделано пÑежде пÑоÑÐ¸Ñ , поÑколÑÐºÑ Ð² пÑоÑивном ÑлÑÑае ÑледÑÑÑий Ð²Ð°Ñ ÐºÐ¾Ð¼Ð¼Ð¸Ñ Ð½ÐµÐ¸Ð·Ð±ÐµÐ¶Ð½Ð¾ ÑазÑÑÑÐ¸Ñ Ð¿ÑоÑеÑÑ Ð¿Ð¾ÑÑÑÐ¾ÐµÐ½Ð¸Ñ Ð´ÐµÑева doc/. -+ -ÐÑо доволÑно пÑоÑÑÐ°Ñ Ð·Ð°Ð´Ð°Ñа, но пÑи ÑÑом она ÑвлÑеÑÑÑ Ð½ÐµÐ¿Ð»Ð¾Ñ Ð¸Ð¼ пеÑвÑм ÑеÑÑом ваÑÐ¸Ñ Ð½Ð°Ð²Ñков ÑабоÑÑ Ñ CVS. -* Также добавÑÑе ÑÐ²Ð¾Ñ "SGML ÑÑÑноÑÑÑ" в [.filename]#www/en/developers.xml#. -* ÐобавÑÑе ÑÐµÐ±Ñ Ð² Ñаздел "РазÑабоÑÑики" ÑÑаÑÑи extref:{contributors}[УÑаÑÑники пÑоекÑа FreeBSD] ([.filename]#doc/en_US.ISO8859-1/articles/contributors/contrib.committers.xml#) и ÑдалиÑе ÑÐ²Ð¾Ñ Ð·Ð°Ð¿Ð¸ÑÑ Ð¸Ð· Ñаздела "ÐÑоÑие ÑÑаÑÑники" ([.filename]#doc/en_US.ISO8859-1/articles/contributors/contrib.additional.xml#). -* ÐобавÑÑе новоÑÑÑ Ð¾ новом коммиÑÑеÑе в Ñайл [.filename]#www/shared/xml/news.xml#. ÐÑполÑзÑйÑе ÑÑÑеÑÑвÑÑÑие запиÑи вида "ÐовÑй коммиÑÑеÑ" как Ñаблон. -* Ðам нÑжно добавиÑÑ Ð²Ð°Ñ PGP или GnuPG клÑÑ Ð² каÑалог [.filename]#doc/shared/pgpkeys# (а еÑли Ñ Ð²Ð°Ñ Ð½ÐµÑ ÐºÐ»ÑÑа, вам нÑжно его ÑоздаÑÑ). Ðе забÑдÑÑе измениÑÑ Ð¸ пÑоизвеÑÑи ÐºÐ¾Ð¼Ð¼Ð¸Ñ Ð² Ñайл [.filename]#doc/shared/pgpkeys/pgpkeys.ent#. -+ -`{des}` напиÑал ÑкÑÐ¸Ð¿Ñ Ð´Ð»Ñ ÑпÑоÑÐµÐ½Ð¸Ñ ÑÑого пÑоÑеÑÑа. ÐополниÑелÑнÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ пÑоÑеÑÑÑ Ð² Ñайле http://cvsweb.FreeBSD.org/doc/shared/pgpkeys/README[README]. -+ -[NOTE] -==== -ÐÑÐµÐ½Ñ Ð²Ð°Ð¶Ð½Ð¾, ÑÑÐ¾Ð±Ñ Ð² Ð ÑководÑÑве полÑзоваÑÐµÐ»Ñ Ð±Ñл запиÑан акÑÑалÑнÑй PGP/GnuPG клÑÑ, поÑколÑÐºÑ Ð¾Ð½ Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾ÑÑебоваÑÑÑÑ Ð´Ð»Ñ Ð¸Ð´ÐµÐ½ÑиÑикаÑии коммиÑÑеÑа (напÑимеÑ, его бÑÐ´ÐµÑ Ð¿ÑовеÑÑÑÑ Ð³ÑÑппа `{admins}` Ð´Ð»Ñ Ð°Ð²Ð°Ñийного воÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ ÑÑеÑной запиÑи). ÐолнÑй Ð½Ð°Ð±Ð¾Ñ Ð°ÐºÑÑалÑнÑÑ ÐºÐ»ÑÑей полÑзоваÑелей домена `FreeBSD.org` можно найÑи по адÑеÑÑ link:https://www.FreeBSD.org/doc/pgpkeyring.txt[http://www.FreeBSD.org/doc/pgpkeyring.txt]. -==== -* ÐобавÑÑе ÑÐµÐ±Ñ Ð² Ñайл [.filename]#src/shared/misc/committers-ÑепозиÑоÑий.dot#, где ÑепозиÑоÑием бÑÐ´ÐµÑ ÑвлÑÑÑÑÑ Ð»Ð¸Ð±Ð¾ doc, либо ports, либо src в завиÑимоÑÑи Ð¾Ñ Ð¿Ð¾Ð»ÑÑеннÑÑ Ð²Ð°Ð¼Ð¸ коммиÑÑеÑÑÐºÐ¸Ñ Ð¿Ñивилегий. -* ÐекоÑоÑÑе коммиÑÑеÑÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÑÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ Ñвоем меÑÑоположении в Ñайл [.filename]#ports/astro/xearth/files/freebsd.committers.markers#. -* ÐекоÑоÑÑе добавлÑÑÑ Ð´Ð°Ð½Ð½Ñе о дне Ñвоего ÑÐ¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð² Ñайл [.filename]#src/usr.bin/calendar/calendars/calendar.freebsd#. -* ÐÑедÑÑавÑÑеÑÑ Ð´ÑÑгим коммиÑÑеÑам, инаÑе никÑо не бÑÐ´ÐµÑ Ð·Ð½Ð°ÑÑ, кÑо Ð²Ñ Ð¸ Ñем занимаеÑеÑÑ. ÐÑ Ð²Ð°Ñ Ð½Ðµ ÑÑебÑеÑÑÑ Ð¿Ð¸ÑаÑÑ Ð¿Ð¾Ð´Ñобное ÑезÑме или биогÑаÑиÑ: бÑдÑÑ Ð´Ð¾ÑÑаÑоÑÐ½Ñ Ð¾Ð´Ð¸Ð½-два абзаÑа о Ñебе и облаÑÑÑÑ FreeBSD, в коÑоÑÑÑ Ð²Ñ Ð¿Ð»Ð°Ð½Ð¸ÑÑеÑе ÑабоÑаÑÑ. ÐоÑлиÑе ÑÑо пиÑÑмо в {src-developers-name} - и вÑе! -* ÐайдиÑе на маÑÐ¸Ð½Ñ `hub.FreeBSD.org` и ÑоздайÑе Ñайл [.filename]#/var/forward/user# (замениÑе _user_ на ваÑе Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ). ÐÑÐ¾Ñ Ñайл должен ÑодеÑжаÑÑ Ð°Ð´ÑÐµÑ ÑлекÑÑонной поÑÑÑ, на коÑоÑÑй бÑÐ´ÐµÑ Ð¿ÐµÑепÑавлÑÑÑÑÑ Ð²ÑÑ Ð¿Ð¾ÑÑа на адÑÐµÑ [email protected], в Ñом ÑиÑле ÑообÑÐµÐ½Ð¸Ñ Ð¾ коммиÑÐ°Ñ Ð¸ дÑÑÐ³Ð°Ñ Ð¿Ð¾ÑÑа на адÑеÑа {committers-name} и {src-developers-name}. СлиÑком болÑÑие поÑÑовÑе ÑÑики на маÑине `hub` могÑÑ Ð±ÑÑÑ "неÑаÑнно" ÑÐ´Ð°Ð»ÐµÐ½Ñ Ð¸Ð»Ð¸ обÑÐµÐ·Ð°Ð½Ñ Ð±ÐµÐ· пÑедÑпÑеждениÑ, Ñак ÑÑо, ÑÑÐ¾Ð±Ñ Ð½Ðµ поÑеÑÑÑÑ Ð ¿Ð¾ÑÑÑ, ÑегÑлÑÑно ÑиÑайÑе ее либо пеÑенапÑавÑÑе кÑда-нибÑÐ´Ñ ÐµÑе. -+ -Ðз-за оÑÑÑимой загÑÑзки, возникаÑÑей на ÑеÑвеÑÐ°Ñ , обÑабаÑÑваÑÑÐ¸Ñ ÑпиÑки ÑаÑÑÑлки, из-за болÑÑого колиÑеÑÑва незапÑоÑенной поÑÑÑ (Ñпама), ÑеÑвеÑ, пÑинимаÑÑий поÑÑÑ Ð´Ð»Ñ Ð´Ð¾Ð¼ÐµÐ½Ð° FreeBSD.org, пÑÐ¾Ð¸Ð·Ð²Ð¾Ð´Ð¸Ñ Ð½ÐµÐºÐ¾ÑоÑÑе оÑновнÑе пÑовеÑки и на оÑновании Ð¸Ñ Ð¾ÑвеÑÐ³Ð°ÐµÑ Ð½ÐµÐºÐ¾ÑоÑÑе пиÑÑма. Ðа наÑÑоÑÑий Ð¼Ð¾Ð¼ÐµÐ½Ñ ÐµÐ´Ð¸Ð½ÑÑвеннÑм пÑовеÑÑемÑм паÑамеÑÑом ÑвлÑеÑÑÑ ÐºÐ¾ÑÑекÑноÑÑÑ Ð¸Ð½ÑоÑмаÑии DNS Ð´Ð»Ñ Ñ Ð¾ÑÑа, доÑÑавлÑÑÑего поÑÑÑ, но в бÑдÑÑем ÑпиÑок Ð¼Ð¾Ð¶ÐµÑ Ð²ÑÑаÑÑи. ÐÑи пÑов еÑки вÑеменами обвинÑÑÑ Ð² Ñом, ÑÑо они оÑвеÑгаÑÑ Ð¿ÑавилÑнÑÑ Ð¿Ð¾ÑÑÑ. ÐÑли Ð²Ñ Ñ Ð¾ÑиÑе оÑклÑÑиÑÑ Ð¿ÑовеÑки Ð´Ð»Ñ Ñво его адÑеÑа, ÑоздайÑе Ñайл [.filename]#~/.spam_lover# в Ñвоей домаÑней диÑекÑоÑии на маÑине `freefall.FreeBSD.org`. -* ÐÑли Ð²Ñ Ð±Ñли подпиÑÐ°Ð½Ñ Ð½Ð° {cvs-all}, вам, ÑкоÑее вÑего, ÑледÑÐµÑ Ð¾ÑпиÑаÑÑÑÑ Ð¾Ñ Ð½ÐµÐ³Ð¾, ÑÑÐ¾Ð±Ñ Ð½Ðµ полÑÑаÑÑ Ð´ÑбликаÑов каждого ÑообÑÐµÐ½Ð¸Ñ Ð¾ коммиÑÐ°Ñ . +СледÑÑÑий пÑÐ¸Ð¼ÐµÑ Ð¿Ð¾ÐºÐ°Ð·ÑваеÑ, как пеÑеклÑÑиÑÑÑÑ (check out) на веÑÐºÑ `internal/admin` в локалÑной веÑке Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ `admin`: -ÐÑе новÑе коммиÑÑеÑÑ Ð¿ÐµÑвонаÑалÑно ÑабоÑаÑÑ Ð¿Ð¾Ð´ ÑÑководÑÑвом менÑоÑа. ÐÐ°Ñ Ð¼ÐµÐ½ÑÐ¾Ñ Ð¾ÑвеÑÐ°ÐµÑ Ð·Ð° обÑÑение Ð²Ð°Ñ Ð¿Ñавилам и ÑоглаÑениÑм, пÑинÑÑÑм в пÑоекÑе, и Ð¿Ð¾Ð¼Ð¾Ð³Ð°ÐµÑ Ð²Ð°Ð¼ ÑделаÑÑ Ð¿ÐµÑвÑе Ñаги в ÑÑеде коммиÑÑеÑов. Ðн(а) Ñакже пеÑÑоналÑно оÑвеÑÐ°ÐµÑ Ð·Ð° ваÑи дейÑÑÐ²Ð¸Ñ Ð² ÑÑÐ¾Ñ Ð½Ð°ÑалÑнÑй пеÑиод. Ðо ÑÐµÑ Ð¿Ð¾Ñ, пока Ð²Ð°Ñ Ð¼ÐµÐ½ÑÐ¾Ñ Ð½Ðµ ÑеÑÐ¸Ñ (и не анонÑиÑÑÐµÑ ÑÑо поÑÑедÑÑвом ÑоÑÑиÑованного коммиÑа Ñайла [.filename]#access#), ÑÑо Ð²Ñ Ð´Ð¾ÑÑаÑоÑно оÑвоилиÑÑ Ð¸ гоÑÐ¾Ð²Ñ ÑабоÑÐ°Ñ Ñ ÑамоÑÑоÑÑелÑно, пеÑед лÑбÑм коммиÑом Ð²Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¿Ð¾Ð»ÑÑиÑÑ Ð¾Ð´Ð¾Ð±Ñение (approval) менÑоÑа и ÑказаÑÑ ÑÑо в жÑÑналÑно м ÑообÑении коммиÑа ÑÑÑокой `Approved by:`. +[source, shell] +.... +% git config --add remote.freebsd.fetch '+refs/internal/*:refs/internal/*' +% git fetch +% git checkout -b admin internal/admin +.... +РкаÑеÑÑве алÑÑеÑнаÑÐ¸Ð²Ñ Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе добавиÑÑ ÑабоÑее деÑево Ð´Ð»Ñ Ð²ÐµÑки `admin`: -ÐÑе коммиÑÑ Ð² деÑево [.filename]#src# ÑнаÑала Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¿ÑоизводиÑÑÑÑ Ð² веÑÐ²Ñ FreeBSD-CURRENT и лиÑÑ Ð·Ð°Ñем инÑегÑиÑоваÑÑÑÑ Ð² FreeBSD-STABLE. Ðикакие ÑеÑÑезнÑе изменениÑ, новÑе возможноÑÑи или ÑиÑкованнÑе модиÑикаÑии не Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¿ÑоизводиÑÑÑÑ Ð½Ð°Ð¿ÑÑмÑÑ Ð² веÑви FreeBSD-STABLE. +[source, shell] +.... +git worktree add -b admin ../${repo}-admin internal/admin +.... -[[pref-license]] -== ÐÑедпоÑÑиÑелÑÐ½Ð°Ñ Ð»Ð¸ÑÐµÐ½Ð·Ð¸Ñ Ð´Ð»Ñ Ð½Ð¾Ð²ÑÑ Ñайлов +ÐÐ»Ñ Ð¿ÑоÑмоÑÑа веÑки `internal/admin` в веб-инÑеÑÑейÑе: `https://cgit.freebsd.org/${repo}/log/?h=internal/admin` -РнаÑÑоÑÑее вÑÐµÐ¼Ñ ÐÑÐ¾ÐµÐºÑ FreeBSD ÑÑиÑÐ°ÐµÑ Ð¿ÑедпоÑÑиÑелÑной ÑоÑмой лиÑензии на иÑÑ Ð¾Ð´Ð½Ñе ÑекÑÑÑ ÑледÑÑÑий ÑекÑÑ: +ÐÐ»Ñ Ð¾ÑпÑавки (push) ÑкажиÑе полнÑÑ ÑпеÑиÑикаÑÐ¸Ñ ÑÑÑлки: -[.programlisting] +[source, shell] +.... +git push freebsd HEAD:refs/internal/admin .... -/*- -* Copyright (c) [year] [your name] -* All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* 1. Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* 2. Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in the -* documentation and/or other materials provided with the distribution. -* -* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND -* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE -* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -* SUCH DAMAGE. -* -* [id for your version control system, if any] -*/ -.... - -ÐÑÐ¾ÐµÐºÑ FreeBSD кÑайне не ÑекомендÑÐµÑ Ñак назÑваемÑй "ÑÑеÑий пÑнкÑ", или "пÑÐ½ÐºÑ Ð¾ Ñекламе" в лиÑензии на новÑй иÑÑ Ð¾Ð´Ð½Ñй код. Ð ÑвÑзи Ñ Ð±Ð¾Ð»ÑÑим колиÑеÑÑвом ÑÑаÑÑников пÑоекÑа FreeBSD, вÑполнение ÑÑого пÑнкÑа болÑÑинÑÑвом коммеÑÑеÑÐºÐ¸Ñ Ð¿ÑоизводиÑелей вÑе более заÑÑÑдниÑелÑно. ÐÑли Ð²Ð°Ñ ÐºÐ¾Ð´ в деÑеве иÑÑ Ð¾Ð´Ð½Ð¸ÐºÐ¾Ð² ÑодеÑÐ¶Ð¸Ñ "пÑÐ½ÐºÑ Ð¾ Ñекламе", ÑаÑÑмоÑÑиÑе возможноÑÑÑ ÐµÐ³Ð¾ ÑдалениÑ. Ðа Ñамом деле, ÑаÑÑмоÑÑиÑе возможноÑÑÑ Ð¿ÐµÑÐµÑ Ð¾Ð´Ð° на пÑиведеннÑÑ Ð»Ð¸Ñензи Ñ. - -ÐÑÐ¾ÐµÐºÑ FreeBSD не ÑекомендÑÐµÑ Ð¸ÑполÑзование полноÑÑÑÑ Ð½Ð¾Ð²ÑÑ Ð»Ð¸Ñензий или ваÑиаÑий ÑÑандаÑÑнÑÑ Ð»Ð¸Ñензий. ÐовÑе лиÑензии пеÑед иÑполÑзованием в ÑепозиÑоÑии пÑоекÑа ÑÑебÑÑÑ ÑÑвеÑÐ¶Ð´ÐµÐ½Ð¸Ñ Ð³ÑÑппой mailto:[email protected][[email protected]]. ÐолÑÑое ÑиÑло ÑазлиÑнÑÑ Ð»Ð¸Ñензий заÑÑÑднÑÐµÑ Ð¸ÑполÑзование кода, в оÑновном из-за ненамеÑеннÑÑ Ð½ÐµÐ²ÐµÑнÑÑ Ð²Ñводов из Ð¿Ð»Ð¾Ñ Ð¾ ÑÑоÑмÑлиÑованнÑÑ ÑоÑмÑлиÑовок лиÑензии. - -ÐолиÑика пÑоекÑа ÑÑебÑеÑ, ÑÑÐ¾Ð±Ñ ÐºÐ¾Ð´ под ÐÐ-BSD лиÑензиÑми ÑаÑполaгалÑÑ ÑолÑко в опÑеделÑннÑÑ Ð¼ÐµÑÑÐ°Ñ ÑепозиÑоÑиÑ, а в некоÑоÑÑÑ ÑлÑÑаÑÑ ÐºÐ¾Ð¼Ð¿Ð¸Ð»ÑÑÐ¸Ñ Ð´Ð¾Ð»Ð¶Ð½Ð° бÑÑÑ ÑÑловной по ÑмолÑÐ°Ð½Ð¸Ñ Ð¸Ð»Ð¸ вообÑе оÑклÑÑена. РпÑимеÑÑ, ÑдÑо GENERIC должно ÑоÑÑоÑÑÑ ÑолÑко из лиÑензий иденÑиÑнÑÑ Ð¸Ð»Ð¸ в знаÑиÑелÑной ÑÑепени ÑÑ Ð¾Ð¶Ð¸Ñ Ñ BSD лиÑензией. ÐÑогÑаммное обеÑпеÑение под лиÑензиÑми GPL, APSL, CDDL и дÑ. не должно вклÑÑаÑÑÑÑ Ð² ÑоÑÑав GENERIC. - -РазÑабоÑÑикам напоминаеÑÑÑ, ÑÑо в open source пÑавилÑное понимание "open" Ñакже важно, как пÑавилÑное понимание "source", ибо некоÑÑекÑное иÑполÑзование инÑеллекÑÑалÑной ÑобÑÑвенноÑÑи Ð¸Ð¼ÐµÐµÑ ÑеÑÑезнÑе поÑледÑÑвиÑ. Ðакие-либо вопÑоÑÑ Ð¸Ð»Ð¸ беÑпокойÑÑва на ÑÑÐ¾Ñ ÑÑÑÑ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð½ÐµÐ¼ÐµÐ´Ð»ÐµÐ½Ð½Ð¾ вÑнеÑÐµÐ½Ñ Ð½Ð° обÑÑждение главной команде ÑазÑабоÑÑиков (core team). - -[[developer.relations]] -== ÐзаимодейÑÑвие Ð¼ÐµÐ¶Ð´Ñ ÑазÑабоÑÑиками -ÐÑли Ð²Ñ ÑабоÑаеÑе над ÑобÑÑвеннÑм иÑÑ Ð¾Ð´Ð½Ñм кодом, либо в облаÑÑи, в коÑоÑой Ð²Ñ Ñже опÑÐµÐ´ÐµÐ»ÐµÐ½Ñ ÐºÐ°Ðº оÑвеÑÑÑÐ²ÐµÐ½Ð½Ð°Ñ Ð¿ÐµÑÑона, вам, ÑкоÑее вÑего, не поÑÑебÑеÑÑÑ ÑоглаÑовÑваÑÑ ÐºÐ¾Ð¼Ð¼Ð¸Ñ Ñ ÐºÐµÐ¼-либо еÑе из ÑазÑабоÑÑиков. Те же пÑавила дейÑÑвÑÑÑ, еÑли Ð²Ñ Ð½Ð°Ñли оÑÐ¸Ð±ÐºÑ Ð² Ñой ÑаÑÑи ÑиÑÑемÑ, коÑоÑой Ñвно давно никÑо не занимаеÑÑÑ (к наÑÐµÐ¼Ñ ÑÑÑдÑ, ÑÑÑеÑÑвÑÐµÑ Ð½ÐµÑколÑко ÑÐ°ÐºÐ¸Ñ Ð¾Ð±Ð»Ð°ÑÑей). ÐÑли же Ð²Ñ ÑобиÑаеÑеÑÑ Ð¼Ð¾Ð´Ð¸ÑиÑиÑоваÑÑ ÑÑо-либо акÑивно поддеÑживаемР¾Ðµ (по-Ñ Ð¾ÑоÑемÑ, ÑзнаÑÑ ÑÑо можно ÑолÑко иÑÑледÑÑ Ð°ÑÑ Ð¸Ð²Ñ ÑпиÑка ÑаÑÑÑлки `cvs-committers`), ÑÑÐ¾Ð¸Ñ Ð¿Ð¾ÑлаÑÑ Ð¿ÑедполагаРµÐ¼Ñй паÑÑ Ð¾ÑвеÑÑÑÐ²ÐµÐ½Ð½Ð¾Ð¼Ñ Ð·Ð° ÑÑÐ¾Ñ ÑÑаÑÑок кода, как Ð²Ñ Ð±Ñ Ð¿Ð¾ÑÑÑпали, пока не бÑли коммиÑÑеÑом. Ð ÑлÑÑае поÑÑов нÑжно обÑаÑаÑÑÑÑ Ð¿Ð¾ адÑеÑÑ, ÑÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ð¼Ñ Ð² ÑÑÑоке `MAINTAINER` в Ñайле [.filename]#Makefile#. ÐÐ»Ñ Ð´ÑÑÐ³Ð¸Ñ ÑаÑÑей ÑепозиÑоÑиÑ, в ÑлÑÑае еÑли вам не оÑевидно, кÑо Ð²ÐµÐ´ÐµÑ Ð´Ð°Ð½Ð½Ñй ÑÑаÑÑок кода, Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾Ð¼Ð¾ÑÑ Ð¸ÑÑледование вÑвода ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ `cvs log`. `{fenner}` напиÑал оÑлиÑнÑй ÑкÑÐ¸Ð¿Ñ Ð´Ð»Ñ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ ÑазÑабоÑÑиков, наиболее акÑивно пÑоизводивÑÐ¸Ñ ÐºÐ¾Ð¼Ð¼Ð¸ÑÑ, вÑводÑÑий Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ из ÑказаннÑÑ Ñайлов Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð²Ð¼ÐµÑÑе Ñ ÐºÐ¾Ð»Ð¸ÑеÑÑвом пÑоизведеннÑÑ Ð¸Ð¼ коммиÑов в даннÑй Ñ Ð°Ð¹Ð». СкÑÐ¸Ð¿Ñ Ð¼Ð¾Ð¶Ð½Ð¾ найÑи Ð! ½Ð° маÑине `freefall` в Ñайле [.filename]#~fenner/bin/whodid#. ÐÑли Ð½Ð°Ð¹Ð´ÐµÐ½Ð½Ð°Ñ Ð²Ð°Ð¼Ð¸ пеÑÑона не оÑвеÑÐ°ÐµÑ Ð½Ð° ваÑи вопÑоÑÑ Ð¸Ð»Ð¸ инÑм обÑазом демонÑÑÑиÑÑÐµÑ Ð¾ÑÑÑÑÑÑвие инÑеÑеÑа к пÑоблеме, Ñмело пÑоизводиÑе ÐºÐ¾Ð¼Ð¼Ð¸Ñ ÑамоÑÑоÑÑелÑно. +==== Ðак поддеÑживаÑÑ Ð°ÐºÑÑалÑнÑÑ ÐºÐ¾Ð¿Ð¸Ñ Ð´ÐµÑева иÑÑ Ð¾Ð´Ð½ÑÑ ÐºÐ¾Ð´Ð¾Ð² FreeBSD src +[[keeping_current]] +ÐеÑвÑй Ñаг: клониÑование деÑева. ÐÑо загÑÑÐ¶Ð°ÐµÑ Ð²ÑÑ Ð´ÐµÑево Ñеликом. СÑÑеÑÑвÑÐµÑ Ð´Ð²Ð° ÑпоÑоба загÑÑзки. ÐолÑÑинÑÑÐ²Ñ Ð¿Ð¾Ð»ÑзоваÑелей поÑÑебÑеÑÑÑ Ð³Ð»Ñбокое клониÑование ÑепозиÑоÑиÑ. Ðднако бÑваÑÑ ÑлÑÑаи, когда Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾ÑÑебоваÑÑÑÑ Ð¿Ð¾Ð²ÐµÑÑ Ð½Ð¾ÑÑное клониÑование. -ÐÑли Ð²Ñ Ð¿Ð¾ каким-либо пÑиÑинам не ÑвеÑÐµÐ½Ñ Ð² ÑÐ²Ð¾Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸ÑÑ , пÑедложиÑе Ð¸Ñ Ð´Ð»Ñ Ð¾Ñенки в ÑпиÑке ÑаÑÑÑлки `-hackers` пеÑед коммиÑом. ÐÑÐ´ÐµÑ Ð»ÑÑÑе, еÑли Ð²Ð°Ñ Ð¾Ð±ÑÑгаÑÑ Ñам и Ñогда, Ñем когда пÑедлагаемое изменение Ñже бÑÐ´ÐµÑ ÑаÑÑÑÑ ÑепозиÑоÑиÑ. ÐÑли ÑлÑÑилоÑÑ Ñак, ÑÑо Ð²Ð°Ñ ÐºÐ¾Ð¼Ð¼Ð¸Ñ Ð²ÑÑÑеÑил ÑопÑоÑивление, возможно, ÑÑÐ¾Ð¸Ñ ÐµÐ³Ð¾ оÑкаÑиÑÑ (back out) до ÑÐµÑ Ð¿Ð¾Ñ, пока не бÑÐ´ÐµÑ Ð´Ð¾ÑÑигнÑÑ ÐºÐ¾Ð½ÑенÑÑÑ. ÐомниÑе - Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ CVS вÑегда можно веÑнÑÑÑÑÑ Ðº пÑедÑдÑÑÐµÐ¼Ñ ÑоÑÑÐ ¾ÑниÑ. +===== ÐÐ°Ð·Ð²Ð°Ð½Ð¸Ñ Ð²ÐµÑок +FreeBSD-CURRENT иÑполÑзÑÐµÑ Ð²ÐµÑÐºÑ `main`. -Ðе пÑинимайÑе в ÑÑÑки Ð¼Ð½ÐµÐ½Ð¸Ñ Ð´ÑÑÐ³Ð¸Ñ ÑазÑабоÑÑиков, Ñ ÐºÐ¾ÑоÑÑми Ð²Ñ Ð½Ðµ ÑоглаÑнÑ. ÐÑли они пÑедлагаÑÑ Ð¸Ð½Ð¾Ðµ ÑеÑение пÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ñем вÑ, или даже инаÑе воÑпÑинимаÑÑ Ð¿ÑоблемÑ, ÑÑо не знаÑиÑ, ÑÑо они глÑпÑ, имеÑÑ ÑомниÑелÑное пÑоиÑÑ Ð¾Ð¶Ð´ÐµÐ½Ð¸Ðµ, Ñ Ð¾ÑÑÑ ÑазÑÑÑиÑÑ Ð²Ð°ÑÑ ÑабоÑÑ, оÑеÑниÑÑ Ð²Ð°Ñе добÑое имÑ, или ÑазвалиÑÑ Ð¿ÑÐ¾ÐµÐºÑ FreeBSD. ÐÑоÑÑо они ÑмоÑÑÑÑ Ð½Ð° Ð¼Ð¸Ñ Ð¿Ð¾Ð´ инÑм Ñглом. РазлиÑнÑе взглÑÐ´Ñ - благо. +`main` â ÑÑо веÑка по ÑмолÑаниÑ. -ÐÑдÑÑе ÑеÑÑÐ½Ñ Ð² ÑпоÑÐ°Ñ . ÐÑенивайÑе ÑÐ²Ð¾Ñ Ð¿Ð¾Ð·Ð¸ÑÐ¸Ñ Ð¿Ð¾ заÑлÑгам, ÑеÑÑно оÑноÑиÑеÑÑ Ðº ее ÑлабÑм ÑÑоÑонам и бÑдÑÑе гоÑÐ¾Ð²Ñ Ð¿ÑинÑÑÑ Ð´ÑÑгие ÑоÑки зÑÐµÐ½Ð¸Ñ Ð¸ пÑÑи ÑеÑениÑ. ÐÑдÑÑе оÑкÑÑÑÑ. +ÐÐ»Ñ FreeBSD-STABLE Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ð²ÐµÑок вклÑÑаÑÑ `stable/12` и `stable/13`. -ÐÑдÑÑе ÑеÑпимÑ, еÑли Ð²Ð°Ñ Ð¿Ð¾Ð¿ÑавлÑÑÑ. ÐÑе Ð¼Ñ ÑовеÑÑаем оÑибки. ÐÑли Ð²Ñ Ð¾ÑиблиÑÑ, извиниÑеÑÑ. Ðе обвинÑйÑе ни ÑебÑ, ни, Ñем более, дÑÑÐ³Ð¸Ñ Ð² оÑибке. Ðе ÑеÑÑйÑе вÑемени на ÑмÑÑение или ÑпÑеки, пÑоÑÑо иÑпÑавÑÑе оÑÐ¸Ð±ÐºÑ Ð¸ двигайÑеÑÑ Ð´Ð°Ð»ÑÑе. +ÐÐ»Ñ FreeBSD-RELEASE, Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ð²ÐµÑок ÑазÑабоÑки вÑпÑÑков вклÑÑаÑÑ `releng/12.4` и `releng/13.2`. -СпÑаÑивайÑе и пÑоÑиÑе о помоÑи. ÐÑедлагайÑе ваÑи Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÑаÑÑмоÑÑÐµÐ½Ð¸Ñ ÐºÐ¾Ð»Ð»ÐµÐ³Ð°Ð¼ и ÑаÑÑмаÑÑивайÑе Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ. Ðдним из пÑеимÑÑеÑÑв пÑогÑаммного обеÑпеÑÐµÐ½Ð¸Ñ Ñ Ð¾ÑкÑÑÑÑми иÑÑ Ð¾Ð´Ð½Ñми ÑекÑÑами ÑвлÑеÑÑÑ Ð¾ÑкÑÑÑоÑÑÑ ÑазÑабоÑки. ÐÑли никÑо не бÑÐ´ÐµÑ Ð¸ÑÑледоваÑÑ ÑÑжой код, ÑÑо пÑеимÑÑеÑÑво иÑÑезнеÑ. +https://www.freebsd.org/releng/[] оÑобÑажаеÑ: -[[gnats]] -== GNATS +* веÑки `main` и `stable/â¯` оÑкÑÑÑÑ +* веÑки `releng/â¯`, ÐºÐ°Ð¶Ð´Ð°Ñ Ð¸Ð· коÑоÑÑÑ Ð·Ð°Ð¼Ð¾ÑаживаеÑÑÑ Ð¿Ñи Ñоздании Ñега Ñелиза. -ÐÐ»Ñ Ð¾ÑÑÐ»ÐµÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¾Ñибок и запÑоÑов на Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿ÑÐ¾ÐµÐºÑ FreeBSD иÑполÑзÑÐµÑ GNATS. ÐÑли Ð²Ñ Ð¸ÑпÑавили оÑÐ¸Ð±ÐºÑ Ð¸Ð»Ð¸ внеÑли изменениÑ, опиÑаннÑе в одном из ÑообÑений об оÑÐ¸Ð±ÐºÐ°Ñ (PR), не забÑдÑÑе закÑÑÑÑ ÑÑо ÑообÑение, иÑполÑзÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ `edit-pr _pr-number_` на маÑине `freefall`. ХоÑоÑо бÑдеÑ, еÑли Ð²Ñ Ð¿Ð¾ÑÑаÑиÑе немного вÑемени на поиÑк и закÑÑÑие дÑÑÐ³Ð¸Ñ PR по ÑÑой Ñеме. ÐÑ Ð¸ Ñами можеÑе полÑзоваÑÑÑÑ man:send-pr[1] Ð´Ð»Ñ Ð¿ÑÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹, коÑоÑÑе, по ваÑÐµÐ¼Ñ Ð¼Ð½ÐµÐ½Ð¸Ñ, могÑÑ Ð¿Ð¾ÑÑебоваÑÑ Ð±Ð¾Ð»ÐµÐµ подÑобного обÑÑÐ¶Ð´ÐµÐ½Ð¸Ñ Ñ ÐºÐ¾Ð»Ð»ÐµÐ³Ð°Ð¼Ð¸. +ÐÑимеÑÑ: -Ðолее подÑобно о GNATS можно пÑоÑиÑаÑÑ Ð¿Ð¾ адÑеÑам: +* Ñег https://cgit.freebsd.org/src/tag/?h=release/13.1.0[release/13.1.0] на веÑке https://cgit.freebsd.org/src/log/?h=releng/13.1[releng/13.1] +* Ñег https://cgit.freebsd.org/src/tag/?h=release/13.2.0[release/13.2.0] на веÑке https://cgit.freebsd.org/src/log/?h=releng/13.2[releng/13.2]. -* http://www.cs.utah.edu/csinfo/texinfo/gnats/gnats.html[http://www.cs.utah.edu/csinfo/texinfo/gnats/gnats.html] -* link:https://www.FreeBSD.org/support/[http://www.FreeBSD.org/support/] -* man:send-pr[1] +===== РепозиÑоÑии +ÐожалÑйÑÑа, обÑаÑиÑеÑÑ Ðº ÑÐ°Ð·Ð´ÐµÐ»Ñ crossref:committers-guide[admin,ÐдминиÑÑÑаÑивнÑе деÑали] Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð°ÐºÑÑалÑной инÑоÑмаÑии о Ñом, где взÑÑÑ Ð¸ÑÑ Ð¾Ð´Ð½Ñе ÐºÐ¾Ð´Ñ FreeBSD. ÐнаÑение $URL ниже можно полÑÑиÑÑ Ñ ÑÑой ÑÑÑаниÑÑ. -ÐÑ Ð¼Ð¾Ð¶ÐµÑе полÑзоваÑÑÑÑ Ð»Ð¾ÐºÐ°Ð»Ñной копией GNATS, поддеÑÐ¶Ð¸Ð²Ð°Ñ ÐµÐµ ÑÐ¸Ð½Ñ ÑонноÑÑÑ Ð¿Ñи помоÑи CVSup. ÐÑи ÑÑом Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе иÑполÑзоваÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ GNATS локалÑно, а Ñакже полÑзоваÑÑÑÑ Ð´ÑÑгими инÑеÑÑейÑами, Ñакими как `tkgnats`, ÑÑо Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ Ð²Ð°Ð¼ ÑабоÑаÑÑ Ñ Ð±Ð°Ð·Ð¾Ð¹ ÑообÑений об оÑÐ¸Ð±ÐºÐ°Ñ Ð±ÐµÐ· ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñ ÐнÑеÑнеÑ. +ÐÑимеÑание: ÐÑÐ¾ÐµÐºÑ Ð½Ðµ иÑполÑзÑÐµÑ Ð¿Ð¾Ð´Ð¼Ð¾Ð´Ñли, Ñак как они Ð¿Ð»Ð¾Ñ Ð¾ Ð¿Ð¾Ð´Ñ Ð¾Ð´ÑÑ Ð´Ð»Ñ Ð½Ð°ÑÐ¸Ñ ÑабоÑÐ¸Ñ Ð¿ÑоÑеÑÑов и модели ÑазÑабоÑки. То, как Ð¼Ñ Ð¾ÑÑлеживаем Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² ÑÑоÑÐ¾Ð½Ð½Ð¸Ñ Ð¿ÑиложениÑÑ , обÑÑждаеÑÑÑ Ð² дÑÑгом меÑÑе и, как пÑавило, мало инÑеÑеÑÑÐµÑ Ð¾Ð±ÑÑного полÑзоваÑелÑ. -[.procedure] -.Procedure: ÐÑполÑзование локалÑной копии GNATS -. ÐÑли Ð²Ñ ÐµÑе не поддеÑживаеÑе зеÑкало деÑева GNATS, добавÑÑе в Ð²Ð°Ñ [.filename]#supfile# ÑÑÑÐ¾ÐºÑ -+ -[.programlisting] -.... -gnats release=current prefix=/usr -.... -+ -УÑÑиÑе, ÑÑо ÑÑа ÑÑÑока должна пÑедÑеÑÑвоваÑÑ Ð»ÑбÑм ÑÑÑокам, ÑодеÑжаÑим паÑамеÑÑ "tag=", поÑколÑÐºÑ Ð´ÐµÑево GNATS не Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð¿Ð¾Ð´ ÑпÑавлением CVS и не Ð¸Ð¼ÐµÐµÑ ÑимволÑнÑÑ Ð¼ÐµÑок. -+ -ÐоÑле запÑÑка cvsup в каÑалоге [.filename]#/usr/gnats# бÑÐ´ÐµÑ Ñоздана ÐºÐ¾Ð¿Ð¸Ñ Ð´ÐµÑева GNATS FreeBSD. ÐÑ Ð¼Ð¾Ð¶ÐµÑе иÑполÑзоваÑÑ Ñайл _refuse_ Ð´Ð»Ñ ÐºÐ¾Ð¿Ð¸ÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¾ÑделÑнÑÑ ÐºÐ°ÑегоÑий. ÐапÑимеÑ, еÑли Ð²Ð°Ñ Ð¸Ð½ÑеÑеÑÑÑÑ ÑолÑко ÑообÑÐµÐ½Ð¸Ñ ÐºÐ°ÑегоÑии `docs`, добавÑÑе в Ñайл [.filename]#/usr/local/etc/cvsup/sup/refuse# footnote:[ТоÑнÑй пÑÑÑ Ðº ÑÐ°Ð¹Ð»Ñ Ð·Ð°Ð²Ð¸ÑÐ¸Ñ Ð¾Ñ ÑÑÑановок *default base в ваÑем Ñайле supfile.] ÑÑÑÐ¾ÐºÑ -+ -[.programlisting] -.... -gnats/[a-ce-z]* -.... -+ -ÐÑоÑие пÑимеÑÑ Ð² ÑÑом Ñазделе подÑазÑмеваÑÑ, ÑÑо Ð²Ñ ÑÐ¸Ð½Ñ ÑонизиÑÑеÑе ÑолÑко каÑегоÑÐ¸Ñ `docs`. -. УÑÑановиÑе поÑÑ GNATS из [.filename]#ports/databases/gnats#. ÐоÑле ÑÑÑановки Ð²Ñ Ð¾Ð±Ð½Ð°ÑÑжиÑе ÑазлиÑнÑе ÑлÑжебнÑе каÑалоги в деÑеве [.filename]#$PREFIX/shared/gnats#. -. СоздайÑе ÑимволÑнÑе ÑÑÑлки на ÑÐ¸Ð½Ñ ÑонизиÑованнÑе каÑалоги GNATS в ÑлÑжебнÑй каÑалог GNATS: -+ -[source,shell] +===== ÐолнÑй клон +ÐолнÑй клон загÑÑÐ¶Ð°ÐµÑ Ð²ÑÑ Ð´ÐµÑево Ñеликом, вклÑÑÐ°Ñ Ð²ÑÑ Ð¸ÑÑоÑÐ¸Ñ Ð¸ веÑки. ÐÑо ÑамÑй пÑоÑÑой ÑпоÑоб. Ðн Ñакже позволÑÐµÑ Ð¸ÑполÑзоваÑÑ ÑÑнкÑÐ¸Ñ Git `worktree`, ÑÑÐ¾Ð±Ñ Ð²Ñе акÑивнÑе веÑки бÑли извлеÑÐµÐ½Ñ Ð² оÑделÑнÑе каÑалоги, но Ñ ÐµÐ´Ð¸Ð½ÑÑвенной копией ÑепозиÑоÑиÑ. +[source, shell] .... -# cd /usr/local/shared/gnats/gnats-db -# ln -s /usr/gnats/docs +% git clone -o freebsd $URL -b branch [<directory>] .... +-- ÑоздаÑÑ Ð¿Ð¾Ð»Ð½ÑÑ ÐºÐ¾Ð¿Ð¸Ñ. `branch` должна бÑÑÑ Ð¾Ð´Ð½Ð¾Ð¹ из веÑок, пеÑеÑиÑленнÑÑ Ð² пÑедÑдÑÑем Ñазделе. ÐÑли паÑамеÑÑ `branch` не Ñказан: бÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ Ð²ÐµÑка по ÑмолÑÐ°Ð½Ð¸Ñ (`main`). ÐÑли паÑамеÑÑ `<directory>` не Ñказан: Ð¸Ð¼Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ каÑалога бÑÐ´ÐµÑ ÑооÑвеÑÑÑвоваÑÑ Ð¸Ð¼ÐµÐ½Ð¸ ÑепозиÑоÑÐ¸Ñ ([.filename]#doc#, [.filename]#ports# или [.filename]#src#). -+ -ÐÑоделайÑе ÑÑÑ Ð¾Ð¿ÐµÑаÑÐ¸Ñ Ð´Ð»Ñ Ð²ÑÐµÑ ÑÐ¸Ð½Ñ ÑонизиÑÑемÑÑ ÐºÐ°ÑегоÑий. -. ÐбновиÑе ÑлÑжебнÑй Ñайл GNATS [.filename]#categories#, ÑаÑположеннÑй в каÑалоге [.filename]#$PREFIX/shared/gnats/gnats-db/gnats-adm#: -+ -[.programlisting] -.... -# This category is mandatory -pending:Category for faulty PRs:gnats-admin: -# -# FreeBSD categories -# -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,shell] -.... -# /usr/local/libexec/gnats/gen-index \ *** 15200 LINES SKIPPED ***