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
索引
本文档由 man2html 使用手册页创建。
时间: 2024 年 11 月 12 日格林威治标准时间 03:27:02