CVS.ECLASS

部分: eclass-manpages (5)
更新: 2024 年 11 月
索引 返回主内容

名称

cvs.eclass - 此 eclass 提供通用的 cvs 获取功能

描述

此 eclass 提供通用的 cvs 获取功能。要在 ebuild 中使用此功能,请在继承之前,在您的 ebuild 中设置以下指定的 ECLASS 变量。然后,要么保留默认的 src_unpack,要么扩展 cvs_src_unpack。如果您发现您需要直接调用 cvs_* 函数,我很乐意听到您的意见。

支持的 EAPIS

7 8

函数

cvs_fetch
从 CVS 存储库获取源代码。从 cvs_src_unpack 调用。
cvs_src_unpack
cvs src_unpack 函数,它将被导出

ECLASS 变量

ECVS_CVS_COMPRESS ?= -z1
设置默认压缩级别。当 ECVS_CVS_COMMAND 由 ebuild/用户定义时,没有影响。
ECVS_CVS_OPTIONS ?= "-q -f"
CVS 命令的附加选项。当 ECVS_CVS_COMMAND 由 ebuild/用户定义时,没有影响。
ECVS_CVS_COMMAND ?= "cvs ${ECVS_CVS_OPTIONS} ${ECVS_CVS_COMPRESS}"
要运行的 CVS 命令

例如,您可以设置 "cvs -t" 以获取有关 cvs 连接的详细调试信息。默认的 "cvs -q -f -z4" 表示保持安静,忽略 ~/.cvsrc 配置文件并使用最大压缩。

ECVS_UP_OPTS ?= -dP
在 cvs update 命令后给出的 CVS 选项。不要移除 "-dP",否则将无法正常工作。
ECVS_CO_OPTS
在 cvs checkout 命令后给出的 CVS 选项。
ECVS_OFFLINE ?= ${EVCS_OFFLINE} (用户变量)
将此变量设置为非空值以禁用 CVS 源树的自动更新。这旨在由用户在 CVS 源树之外设置。
ECVS_LOCAL
如果设置了此变量,则 CVS 模块将以非递归方式获取。请参考 CVS 手册页中有关 -l 命令选项的信息(不是 -l 全局选项)。
ECVS_LOCALNAME
签出目录的本地名称

这在服务器上的模块称为 "driver" 之类的通用名称或嵌套在树中很深,并且您不喜欢无用的空目录时很有用。

警告:仅在 ebuild 中设置此变量!如果在您的 shell 或其他地方设置此变量,则会导致问题,因为 ebuild 不会预期它并且会使用错误的 $S 设置。

ECVS_TOP_DIR ?= "${PORTAGE_ACTUAL_DISTDIR-${DISTDIR}}/cvs-src"
签出 CVS 模块的目录。
ECVS_SERVER ?= "offline"
CVS 路径

格式为 "服务器:/目录",例如 "anoncvs.kde.org:/home/kde"。删除完整 CVSROOT 的其他部分,这些部分可能看起来像 ":pserver:[email protected]:/home/kde";这是使用其他设置生成的。

将其设置为 "offline" 以禁用获取(即假设模块已在 ECVS_TOP_DIR 中签出)。

ECVS_MODULE (必需)
要获取的 CVS 模块的名称

调用 cvs_src_unpack 时必须设置此变量。这可以包含多个目录级别,例如 "foo/bar/baz" [[ -z ${ECVS_MODULE} ]] && die "$ECLASS: 错误: 未设置 ECVS_MODULE,无法继续"

ECVS_DATE
签出的日期。有关更多详细信息,请参阅 cvs 手册页中的 -D date_spec 选项。
ECVS_BRANCH
要使用的分支/标签的名称

默认值为 "HEAD"。以下默认值 _将_ 将您的分支签出重置为 head 如果使用它: ${ECVS_BRANCH:="HEAD"}

ECVS_AUTH ?= "pserver" (在继承之前设置)
要使用的身份验证方法

可能的值为 "pserver" 和 "ext"。如果使用 `ext' 身份验证,则可以在 CVS_RSH 中指定要使用的远程 shell(默认情况下使用 SSH)。目前,`ext' 身份验证唯一支持的远程 shell 是 SSH。

Armando Di Cianno <[email protected]> 2004/09/27 - 添加 "no" 作为服务器类型,它不使用任何 AUTH 方法,也不
   做 它 登录
 例如
  "cvs [email protected]:/cvsroot/backbone co System"
  ( 来自 gnustep-apps/textedit )

ECVS_USER ?= "anonymous"
用于远程服务器身份验证的用户名。
ECVS_PASS
用于远程服务器身份验证的密码
ECVS_SSH_HOST_KEY
如果使用 SSH 进行 `ext' 身份验证,则使用此变量指定远程服务器的主机密钥。值的格式应与 SSH 已知主机文件使用的格式相同。

警告:如果未使用此变量指定 SSH 主机密钥,则不会验证远程主机密钥。

ECVS_SSH_EXTRA_OPTS
如果使用 SSH 进行 "ext" 身份验证,则此数组变量可用于将其他选项传递给 SSH 命令。
ECVS_CLEAN
设置此变量以便在更新时获取干净的副本(将 -C 选项传递给 cvs update)

维护者

[email protected] (以及任何想帮忙的人)

报告 Bug

请通过 https://bugs.gentoo.org/ 报告 Bug

文件

cvs.eclass

另请参见

ebuild(5)
https://gitweb.gentoo.org/repo/gentoo.git/log/eclass/cvs.eclass


索引

名称
描述
支持的 EAPIS
函数
ECLASS 变量
维护者
报告 Bug
文件
另请参见

本文档由 man2html 使用手册页创建。
时间: 2024 年 11 月 12 日格林威治标准时间 03:27:02