这是可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行的命令 osc,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
osc - openSUSE 构建服务命令行工具。
概要
OSC [全球选择] 副司令部 [选择[ARGS...]
OSC 帮助 副司令部
商品描述
openSUSE 构建服务命令行工具。
指令
加 标记要在下次提交时添加的文件
如果给出了 URL,文件将被下载并注册以供下载
由服务器以及通过 download_url 源服务。
推荐用于发布焦油球以跟踪其来源并帮助他人
审查您的更改,尤其是。 关于版本升级。
用法:
osc 添加 URL [URL...]
osc 添加文件 [文件...]
添加删除 (A)
添加新文件,删除消失的文件
在本地副本中添加所有新文件,并删除所有消失的文件。
ARG(如果指定)是包工作副本。
用法:
osc addremove [ARGS ...]
选项:
-h,--help显示此帮助消息并退出
-r,--递归
如果 CWD 是项目目录,则将所有包目录扫描为
好
聚合体
“聚合”一个包到另一个包
包的聚合意味着包的构建结果(二进制文件)是
基本上复制到另一个项目中。 这可用于使包可用
来自项目中需要但仅在不同的项目中可用的构建
项目。 请注意,这是以磁盘空间为代价的。 看
http://en.opensuse.org/openSUSE:Build_Service_Tips_and_Tricks#link_and_aggregate
获取更多信息。
DESTPAC 名称是可选的; 如果 DESTPAC 是,将使用源包的名称
省略。
用法:
osc aggregatepac SOURCEPRJ SOURCEPAC DESTPRJ [DESTPAC] 选项:
-h,--help显示此帮助消息并退出
-d,--禁用发布
禁止发布聚合包
-m SRC=TARGET[,SRC=TARGET],--map-repo=SRC=TARGET[,SRC=TARGET]
允许存储库映射作为
SRC=目标[,SRC=目标]
--无来源
将构建结果复制到时忽略源包
目标项目
API 向 API 发出任意请求
用于测试。
URL 可以部分指定(仅路径组件),也可以完全使用 URL
方案和主机名('http://...')。
请注意全局 -A 和 -H 选项(请参阅 osc 帮助)。
例子:
osc api /source/home:用户
osc api -X PUT -T / etc / fstab文件 源/家:用户/test5/myfstab
osc api -e /配置
用法:
osc api 网址
选项:
-h,--help显示此帮助消息并退出
-a 名称字符串,--add-header=名称字符串
将指定的头部添加到请求中
-T 文件,-f 文件,--file=文件
指定要上传的文件名,默认使用PUT模式
-d 字符串,--data=字符串
为例如 POST 指定字符串数据
-e, --edit GET、编辑和放置位置
-X HTTP_METHOD,-m HTTP_METHOD,--method=HTTP_METHOD
指定要使用的 HTTP 方法 (GET|PUT|DELETE|POST)
科 (bco, 分公司, 获取太平洋)
分支一个包
[看到 http://en.opensuse.org/openSUSE:Build_Service_Collaboration 有关信息
这个话题。]
创建从现有项目包到新子项目的源链接
请求者主页项目(主页:分支:)
分支包将存在于
home:USERNAME:branches:PROJECT/PACKAGE 如果没有其他说明。
使用 getpac 或 bco,分支包将来自其中之一
openSUSE:Factory(来自 oscrc:getpac_default_project 的项目列表)如果
命令行上没有指定任何其他内容。
用法:
osc 分支
osc 分支 SOURCEPROJECT SOURCEPACKAGE
osc 分支 SOURCEPROJECT SOURCEPACKAGE TARGETPROJECT
osc 分支 SOURCEPROJECT SOURCEPACKAGE TARGETPROJECT TARGETPACKAGE
osc getpac 源包
osc bco ... 选项:
-h,--help显示此帮助消息并退出
-r 版本,--revision=rev
针对特定修订的分支
-N,--新包
创建一个指向尚不存在的包的分支
-M, --维护
在维护模式下创建项目和包
-m 文本,--消息=文本
指定消息文本
--noaccess 创建隐藏项目
--扩展包名称
以项目名称为后缀扩展包名称
--添加存储库
将存储库添加到目标项目(默认情况下发生
当项目是新的时)
-f,--强制
强制分支,覆盖目标
-c,--结帐
之后使用“co -e”签出分支包
-S"('osc bco' 是这个选项的简写)
--nodevel项目
不遵循定义的开发项目(主要项目
开发包的地方)
建立 在本地机器上构建一个包
您需要在包目录中调用该命令,该目录应该是
构建系统结帐。 (本地修改没问题。)
参数 REPOSITORY 和 ARCH 可以取自前两列
'osc repos' 输出。 BUILD_DESCR 要么是 RPM 规范文件,要么是 Debian dsc 文件。
该命令支持 .oscrc 中的 packagecachedir、build-root 和 build-uid 设置,
如果存在。 您可能希望在 .oscrc 中设置 su-wrapper = 'sudo',并配置 sudo
带有 /usr/bin/build 的选项 NOPASSWD。
如果 --clean 和 --noinit 都没有给出,build 将重用现有的 build-root
再次,删除不需要的包并添加丢失的包。 这通常是最快的
选项。
如果服务器上不存在该包,请使用 --local-package 选项。
如果服务器上不存在包的项目,请使用
--替代项目选项: 示例:
osc build [OPTS] --alternative-project openSUSE:10.3 标准 i586 BUILD_DESCR
用法:
osc build [OPTS] 存储库 ARCH BUILD_DESCR
osc build [OPTS] 存储库
osc build [OPTS] REPOSITORY(ARCH = hostarch,检测到 BUILD_DESCR
自动地)
osc build [OPTS] ARCH (REPOSITORY = build_repository (配置选项),
BUILD_DESCR 被自动检测)
osc build [OPTS] BUILD_DESCR (REPOSITORY = build_repository (配置选项),
ARCH = 宿主)
osc build [OPTS](REPOSITORY = build_repository(配置选项),ARCH =
hostarch,自动检测 BUILD_DESCR)
#注意:#配置可以被envvars覆盖,例如#OSC_SU_WRAPPER
覆盖 su-wrapper 的设置。 # OSC_BUILD_ROOT 覆盖设置
建根。 # OSC_PACKAGECACHEDIR 覆盖 packagecachedir 的设置。
选项:
-h,--help显示此帮助消息并退出
--信任所有项目
信任来自所有项目的包
--host=主机
在远程服务器上执行构建 -
用户@服务器:~/远程/目录
--oldpackages=目录
从 DIR 获取以前的构建(特殊值:_self,
_关联)
--仅下载 api
只从 api 获取包
--disable-cpio-批量下载
禁止从 api 下载包作为 cpio 存档
--释放=N
将包的版本号设置为 N
-b,--baselibs
为其他架构创建 -32bit/-64bit/-x86 rpms
--禁用调试信息
禁用调试信息包的构建
-d, --调试信息
还构建 debuginfo 子包
--alternative-project=项目
指定构建目标项目
--target=目标
定义目标平台
--vm-type=类型
使用 VM 类型 TYPE(例如 kvm)
--链接资源
使用硬链接而不是深度复制的源
--本地包
构建一个服务器上不存在的包
--build-uid=uid:gid|"调用者"
指定要分配给的数字 uid:gid 对
非特权“abuild”用户或使用“caller”来使用
当前用户 uid:gid
--userootforbuild
以 root 身份运行构建。 默认是构建为
非特权用户。 请注意“# norootforbuild”这一行
在规范文件中将使此选项无效。
--define='XY'
用值 Y 定义宏 X
--没有=X
为构建禁用功能 X
--with=X 为构建启用功能 X
--ccache 使用 ccache 加速重建
--冰淇淋=N
对冰淇淋使用 N 个并行构建作业
-t N, --线程=N
用 N 个线程编译
-j N, --jobs=N
编译 N 个作业
--root=根
在指定目录构建
-x PAC,--extra-pkgs=PAC
安装 build-root 时添加这个包
-k 目录,--keep-pkgs=目录
将构建的包保存到这个目录中
-p 目录,--prefer-pkgs=目录
安装时首选此目录中的软件包
构建根
--无服务,--无服务
跳过运行中指定的本地源服务
_服务文件。
--no-verify, --noverify
跳过用于包的签名验证
建造。 (.oscrc 中的全局配置:no_verify)
--nochecks, --no-checks
不要对生成的包运行构建检查。
--noinit, --no-init
跳过构建根的初始化并从构建开始
立即。
--overlay=覆盖
安装后将覆盖文件系统复制到 buildroot
所有 RPM。
--rsync-dest=RSYNCDESTPATH
安装所有 RPM 后,将文件夹复制到 buildroot。
与--rsync-src 一起使用。 这是上路
目标文件系统,例如
/usr/src/packages/BUILD/linux-2.6 。
--rsync-src=RSYNCSRCPATH
安装所有 RPM 后,将文件夹复制到 buildroot。
与--rsync-dest 一起使用。 这是上路
主机文件系统,例如 /tmp/linux-kernel-tree。 它
定义 RSYNCDONE 1 。
--无变更日志
不要从更改文件更新包更改日志
-l, --预加载
将所有文件预加载到缓存中以供离线操作
-o,--离线
从缓存的 prjconf 和包开始
联系api服务器
--clean 在初始化之前删除旧的构建根
构建配置
显示构建配置
显示用于构建包的构建配置。 这个命令是
主要由'build'命令在内部使用。
返回的数据是项目范围的构建配置,其格式为
由构建脚本直接读取。 它包含 RPM 宏和 BuildRequires
扩展,例如。
参数 REPOSITORY 取自
'osc repos' 输出。
用法:
osc buildconfig REPOSITORY(在 pkg 或 prj 目录中)
osc buildconfig 项目存储库
构建历史 (构建历史)
显示包的构建历史
参数 REPOSITORY 和 ARCH 可以取自前两列
'osc repos' 输出。
用法:
osc buildhist 存储库架构
osc buildhist 项目包存储库架构选项:
-h,--help显示此帮助消息并退出
--csv 以 CSV 格式生成输出(以 | 分隔)
构建信息
显示构建信息
显示用于构建包的构建“信息”。 这个命令主要是
由 'build' 子命令在内部使用。 它需要从一个内部调用
包目录。
BUILD_DESCR 参数是可选的。 BUILD_DESCR 是本地 RPM 规范文件或 Debian
“dsc”文件。 如果指定,则发送到服务器,构建信息将基于
在上面。 如果未提供参数,则构建信息来自规范文件
当前位于源存储库服务器上。
返回的数据是 XML 并包含用于构建的包列表,
他们的来源,以及扩展的 BuildRequires。
参数 REPOSITORY 和 ARCH 是可选的。 他们可以从第一个
'osc repos' 输出的两列。 如果未指定,则 REPOSITORY 默认为
“.oscrc”和 ARCH 中的“build_repositoy”配置条目默认为您的主机
建筑。
用法:
在包工作副本中:
osc buildinfo [OPTS] 存储库 ARCH BUILD_DESCR
osc buildinfo [OPTS] REPOSITORY(ARCH = hostarch,检测到 BUILD_DESCR
自动地)
osc buildinfo [OPTS] ARCH (REPOSITORY = build_repository (配置选项),
BUILD_DESCR 被自动检测)
osc buildinfo [OPTS] BUILD_DESCR (REPOSITORY = build_repository (config
选项),ARCH = hostarch)
osc buildinfo [OPTS](REPOSITORY = build_repository(配置选项),ARCH =
hostarch,自动检测 BUILD_DESCR)
注意:如果本地不存在 BUILD_DESCR,则使用远程 BUILD_DESCR
osc buildinfo [OPTS] 项目包存储库 [BUILD_DESCR]
选项:
-h,--help显示此帮助消息并退出
-p 目录,--prefer-pkgs=目录
安装时首选此目录中的软件包
构建根
-x PAC,--extra-pkgs=PAC
计算buildinfo时添加这个包
-d,--调试
构建依赖项的详细输出
构建日志 (BL, 布莱特, 构建日志尾)
显示包的构建日志
显示包构建的日志文件。 可用于跟踪日志,而
它正在编写中。 需要从包目录中调用。
当被称为 buildlogtail(或 blt)时,它只显示日志文件的结尾。 这是
有用的,看看只是一个构建失败的原因。
参数 REPOSITORY 和 ARCH 是“osc 结果”中的前两列
输出。 如果使用 buildlog url,则 buildlog 命令的行为与
远程构建日志。
用法:
osc 构建日志 [ARGS ...]
[仓库拱门 | BUILDLOGURL] 选项:
-h,--help显示此帮助消息并退出
-s, --脱衣时间
从日志中去除领先的构建时间
-o 偏移,--offset=偏移
从偏移量获取日志开始或结束
-l, --last 显示最后完成的日志文件
猫 (减)
将文件内容输出到标准输出
例子:
osc cat项目打包文件
osc cat 项目/包/文件
osc猫 http://api.opensuse.org/build/.../_log
osc猫 http://api.opensuse.org/source/../_link
用法:
osc 猫 [ARGS...]
选项:
-h,--help显示此帮助消息并退出
-M, --meta 列出元数据文件
-u, --展开
始终使用未扩展的包。
-e,--展开
强制扩展链接的包。
-r 版本,--revision=rev
打印出指定的修订版
更改了更新请求 (更改开发请求, 铬)
创建更改开发包定义的请求。
[看到 http://en.opensuse.org/openSUSE:Build_Service_Collaboration 有关信息
这个话题。]
请参阅“请求”命令以显示和修改现有请求。
osc changedevelrequest 项目包 DEVEL_PROJECT [DEVEL_PACKAGE]
结帐 (CO)
从存储库中检出内容
从存储库服务器检出内容,创建本地工作副本。
签出单个包时,选项 --revision 可用于指定
要签出的包的修订版。
当包是源链接时,它将以扩展形式签出。 如果
使用 --unexpand-link 选项,结帐将改为生成原始 _link
文件加补丁。
用法:
osc co 项目 [包] [文件]
osc co PROJECT #整个项目
osc co PROJECT PACKAGE #一个包
osc co PROJECT PACKAGE FILE # 单个文件 -> 到当前目录
在项目目录中时:
osc co PACKAGE # 从项目中检出 PACKAGE
rpm -q --qf '%{DISTURL}0 PACKAGE 的结果
osc co obs://API/PROJECT/PLATFORM/REVISION-PACKAGE
选项:
-h,--help显示此帮助消息并退出
-l 限制大小,--限制大小=限制大小
跳过给定大小的所有文件
-S, --服务器端源服务文件
使用服务器端生成的源而不是本地
一代。
-s,--源服务文件
运行源服务。
-o 输出目录,--输出目录=输出目录
将包放在指定目录而不是
项目/包目录
-c,--当前目录
将 PACKAGE 文件夹放在当前目录中
PROJECT/PACKAGE 目录
-M, --meta 签出元数据而不是来源
-u, --unexpand-链接
如果一个包是一个链接,请查看 _link 文件
而不是扩展的来源
-e,--展开链接
如果包是链接,请查看扩展源
(无操作,因为这成为默认值)
-r 版本,--revision=rev
签出指定的修订版。 注意:如果您结帐
整个项目这个选项被忽略!
chroot 在构建根目录中打开一个 shell
chroot 到给定存储库的构建根目录,arch 和构建描述
(注意:如果使用 VM,此命令不起作用)
用法:
osc chroot [OPTS] 存储库 ARCH BUILD_DESCR
osc chroot [OPTS] REPOSITORY(ARCH = hostarch,检测到 BUILD_DESCR
自动地)
osc chroot [OPTS] ARCH (REPOSITORY = build_repository (配置选项),
BUILD_DESCR 被自动检测)
osc chroot [OPTS] BUILD_DESCR (REPOSITORY = build_repository (配置选项),
ARCH = 宿主)
osc chroot [OPTS](REPOSITORY = build_repository(配置选项),ARCH =
hostarch,自动检测 BUILD_DESCR)选项:
-h,--help显示此帮助消息并退出
-o,--离线
使用缓存数据,无需联系 api 服务器
--root=根
构建根路径
-r,--以根用户身份登录
以 root 而不是 abuild 登录
--noinit, --no-init
不要猜测/验证指定的存储库
--alternative-project=项目
指定使用的构建目标项目
--本地包
服务器上不存在包
清洁 从包工作副本中删除所有未跟踪的文件
例子:
osc清洁
注意:如果省略它默认为“。” ( 不得不
是一个包工作副本)
警告:此命令删除状态为“?”的所有文件。
用法:
osc 清洁 [ARGS ...]
选项:
-h,--help显示此帮助消息并退出
-n, --试运行
打印结果而不实际删除文件
承诺 (报到, ci)
将内容上传到存储库服务器
将在您的工作副本中更改的内容上传到存储库服务器。
例子:
osc ci # 当前目录
振荡器
osc ci 文件 1 文件 2 ...
用法:
osc 提交 [ARGS ...]
选项:
-h,--help显示此帮助消息并退出
--skip-local-service-run, --noservice
跳过已配置的源服务的服务运行
本地运行
-v,--详细
使用详细信息运行源服务
--跳过验证
已弃用,请勿使用
-f,--强制
忽视
-F 文件,--file=文件
从 FILE 读取日志消息,“-”表示标准
输入。
-n,--无消息
不指定日志消息
-m 文本,--消息=文本
指定日志消息文本
配置 获取/设置一个配置选项
例子:
osc 配置部分选项(获取当前值)
osc 配置部分选项值(设置为值)
osc 配置部分选项 --delete(删除选项/重置为默认值)
(部分是 apiurl 或别名或“常规”)
osc config --dump(转储完整的配置)
用法:
osc 配置 [ARGS ...]
选项:
-h,--help显示此帮助消息并退出
--转储满
转储完整的配置(包括“pass”和
'passx' 选项)
--dump 转储完整的配置(没有 'pass' 和
'passx' 选项)
--no-echo 提示输入值但不回显输入的字符
-p,--提示
提示输入值
-s,--标准输入
表示应该从中读取配置值
标准输入
-d,--删除
从配置中删除选项或将选项重置为
默认)
复印机
复制一个包
一种将包复制到其他地方的方法。
如果使用 -t 选项,它可以跨 buildservice 实例完成。 在那里面
在这种情况下,隐含了客户端复制和链接扩展。
使用 --client-side-copy 总是涉及下载所有文件,然后上传它们
到目标。
DESTPAC 名称是可选的; 如果 DESTPAC 是,将使用源包的名称
省略。
用法:
osc copypac SOURCEPRJ SOURCEPAC DESTPRJ [DESTPAC] 选项:
-h,--help显示此帮助消息并退出
-e,--展开
如果源包是一个链接,则复制展开的
链接的版本
-m 文本,--消息=文本
指定消息文本
-t 网址,--to-apiurl=网址
目标 api 服务器的 URL。 默认是源
api 服务器。
-r 版本,--revision=rev
复制指定的修订版。
-d, --keep-develproject
在包元数据中保留 develproject 标签
-K, --保持链接
将源链接保持在目标中,这也扩展了
资源
-k, --keep-维护者
保留原始维护者。 默认是删除所有和
替换为调用脚本的那个。
-c,--客户端复制
做一个(较慢的)客户端副本
创建事件
创建维护事件
[看到 http://doc.opensuse.org/products/draft/OBS/obs-reference-
guide_draft/cha.obs.maintenance_setup.html 有关此主题的信息。]
此命令要求打开空维护事件。 这通常只能
由负责的维护团队完成。 请参阅“mbranch”命令了解如何
完成这样的项目内容和“patchinfo”命令如何添加所需的
维护更新信息。
用法:
osc createincident [ MAINTENANCEPROJECT ] 选项:
-h,--help显示此帮助消息并退出
-m 文本,--消息=文本
指定消息文本
--noaccess 创建隐藏项目
-a 属性, --attribute=ATTRIBUTE
使用此属性查找默认维护项目
(默认为 OBS:MaintenanceProject)
创建请求 (创建)
使用单个命令创建多个请求
用法:
osc creq [选项] [
-a 提交 SOURCEPRJ SOURCEEPKG DESTPRJ [DESTPKG]
-a 删除项目 [PACKAGE]
-a change_devel 项目包 DEVEL_PROJECT [DEVEL_PACKAGE]
-a add_me 角色项目 [包]
-a add_group 组角色项目 [包]
-a add_role 用户角色项目 [包]
-a set_bugowner 用户项目 [包]
]
选项 -m 适用于所有类型的请求,其余的仅适用于提交。
例:
osc creq -a submit -a 删除 home:someone:branches:openSUSE:Tools -a
change_devel openSUSE:Tools osc home:someone:branches:openSUSE:Tools -m ok
这将提交当前目录下所有修改过的包,删除项目
home:someone:branches:openSUSE:Tools 并将开发项目更改为
home:someone:branches:openSUSE:openSUSE:Tools 项目中用于包 osc 的工具。
选项:
-h,--help显示此帮助消息并退出
——是的,不问就继续。
--无更新
永远不要在接受时接触源包(会破坏
来源链接)
--无清理
永远不要在接受时删除源包,而是更新它的
内容
--cleanup 如果提交被接受则删除包(默认
家用: :分支项目)
--nodevel项目
不遵循定义的开发项目(主要项目
开发包的地方)
-s 取代,--supersede=取代
由这个请求取代另一个请求
-r 修订版,--revision=修订版
对于“create”,指定某个源修订 ID
(md5和)
-m 文本,--消息=文本
指定消息文本
-a,--动作
指定请求的动作类型,可以是:
提交/删除/change_devel/add_role/set_bugowner
删除 (德尔, 消除, R M)
标记要在下次“签入”时删除的文件或包目录
用法:
cd .../项目/包
osc 删除文件 [...]
cd .../项目
osc 删除包 [...]
此命令适用于签出副本。 使用“rdelete”在服务器端工作
只要。 这是删除整个项目所必需的。
作为安全措施,项目必须为空(即,您需要删除所有包
第一)。
如果您确定要删除包及其所有文件,请使用“--force”
转变。 有时这也可以在没有 --force 的情况下工作。
选项:
-h,--help显示此帮助消息并退出
-f,--强制
强制删除整个包及其文件
删除请求 (删除, 博士, 下降请求, 删除请求)
请求删除(或“删除”)包或项目
用法:
osc deletereq [-m TEXT] # 工作在签出
项目/包
osc deletereq [-m TEXT] 项目 [包]
osc deletereq [-m TEXT] PROJECT [--repository REPOSITORY] 选项:
-h,--help显示此帮助消息并退出
--accept-in-hours=小时
指定接受请求的时间
自动地。 仅适用于写入权限
目标。
-r 存储库,--repository=存储库
指定存储库
-m 文本,--消息=文本
指定消息文本
取决于 (什么依赖)
显示构建依赖项
命令dependon 和whatdependson 可用于找出将要执行的操作
当某个包发生变化时触发。 这不能保证,因为新的
build 可能已经更改了依赖项。
依赖项显示项目内部的构建依赖项,对给定的有效
存储库和架构。 注意:要查看所有二进制包,这可以触发
建立你需要的
请参阅 buildinfo,因为此命令仅显示依赖项
一个项目的内部。
参数 REPOSITORY 和 ARCH 可以取自前两列
'osc repos' 输出。
在包或项目目录中的用法:
osc 依赖于 REPOSITORY ARCH
osc whatdependson 存储库
用法:
osc 依赖于 PROJECT [PACKAGE] REPOSITORY ARCH
osc whatdependson 项目 [包] 存储库
分离分支
用其扩展的来源替换链接
如果一个包是一个链接,它会被它的扩展源替换。 链接没有
不再存在。
用法:
osc detachbranch # 可以在包工作副本中使用
osc detachbranch 项目包选项:
-h,--help显示此帮助消息并退出
-m 文本,--消息=文本
指定消息文本
开发项目 (bsdevel项目, DP)
打印一个包的开发项目/包
例子:
osc 开发项目 PRJ PKG
osc 开发项目选项:
-h,--help显示此帮助消息并退出
-r, --raw 不推荐使用的选项
差异 (迪, 差价, 链接差异)
产生差异
生成差异,将本地更改与存储库服务器进行比较。
用法:
osc 差异 [ARGS ...]
ARG(如果指定)是要包含在差异中的文件名。
默认:所有文件。
osc 差异 --link
osc链接差异
将当前结帐目录与链接库进行比较。
osc diff --link 项目包
osc linkdiff 项目包
将包与链接库进行比较(忽略工作副本更改)。
选项:
-h,--help显示此帮助消息并退出
--米辛戈克
如果源或目标项目/包不失败
服务器上不存在
-l, --link (osc linkdiff): 与基础版本比较
链接
-p,--普通
以普通(非统一)差异格式输出差异
-r rev1[:rev2], --revision=rev1[:rev2]
如果指定了 rev1,它将比较您的工作副本
针对服务器上的修订版 (rev1)。 如果 rev1 和
指定了 rev2 它将比较 rev1 和 rev2
(注意:您的工作副本中的更改在
这个案例)
-c 转速,--change=rev
修订版本所做的更改(如 -r rev-1:rev)。如果
rev 是负的,这就像 -r rev:rev-1。
分布 (分散)
显示所有可用的发行版
此命令显示可用的发行版。 对于活动分布,它显示
存储库的名称、项目和名称以及建议的默认存储库
名称。
用法:
osc 分布
获取二进制文件
将二进制文件下载到本地目录
此命令直接从 api 服务器下载包。 于是,它直接
访问用于构建其他包的包,即使它们不是
“发布”了。
用法:
osc getbinaries REPOSITORY # 在检查中工作
出项目/包(检查子目录中的所有拱门)
osc getbinaries REPOSITORY ARCHITECTURE # 在检查中工作
出项目/包
osc getbinaries 项目包存储库架构
osc getbinaries 项目包存储库架构文件选项:
-h,--help显示此帮助消息并退出
--debug 也获取调试包
--sources 还获取源包
-d 目录,--destdir=目录
目标目录
-q, --安静
不显示下载进度
帮助 (?, h)
提供有关特定子命令的详细帮助
用法:
osc 帮助 [子命令]
导入源代码包
从 src.rpm 导入一个新包
将在项目目录中创建一个新的包目录(如果没有项目
指定并且当前工作目录是将创建包的项目目录
在这个项目中)。 如果该包在服务器上不存在,它将被创建
否则现有包的元数据将被更新(和
)。 src.rpm 将被提取到包目录中。 文件
除非您明确传递 --commit 开关,否则不会提交。
SRPM 是本地文件系统中 src.rpm 的路径,或 URL。
用法:
osc 导入rcpkg SRPM
选项:
-h,--help显示此帮助消息并退出
-c,--提交
提交新文件
--删除旧文件
从服务器中删除现有文件
-d 描述,--description=描述
设置包的描述
-t 标题, --title=title
设置标题
-n 名称,--name=名称
指定包名
-p 项目,--project=project
指定项目的路径
info 打印有关工作副本的信息
打印有关每个 ARG 的信息(默认值:'.') ARG 是一个工作副本路径。
用法:
osc 信息 [ARGS ...]
初始化 将目录初始化为工作副本
将现有目录初始化为(已存在)的工作副本
buildservice 项目/包。
(这与检出包然后将源复制到
目录。 它不会创建新包。 要创建包,请使用 'osc meta pkg
……')
您通常不会使用此命令。
要获得一个包的工作副本(例如为了构建它或处理它,你
通常会使用 checkout 命令。 使用“osc help checkout”获取帮助
它。
用法:
osc 初始化 PRJ
osc 初始化 PRJ PAC
工作经历 (职业史)
显示项目的工作历史
参数 REPOSITORY 和 ARCH 可以取自前两列
'osc repos' 输出。
用法:
osc jobhist REPOSITORY ARCHITECTURE(在项目目录中)
osc jobhist PROJECT [PACKAGE] 存储库架构选项:
-h,--help显示此帮助消息并退出
-l 限制,--limit=limit
用于设置结果数
--csv 以 CSV 格式生成输出(以 | 分隔)
链接派克
“链接”一个包到另一个包
链接包是另一个包的克隆,但加上本地修改。 它
可以跨项目。
DESTPAC 名称是可选的; 如果 DESTPAC 是,将使用源包的名称
省略。
之后,您将需要“结帐 DESTPRJ DESTPAC”。
要添加补丁,请将补丁添加为文件并将其添加到 _link 文件。 你也可以
指定将插入到规范文件顶部的文本。
请参阅 _link 文件中的示例。
注意:如果你想修复或更新另一个包,你应该使用
'分支'
命令。 默认情况下,分支具有正确的存储库(和链接)设置
和
提交回来后会自动清理。
用法:
osc linkpac SOURCEPRJ SOURCEPAC DESTPRJ [DESTPAC] 选项:
-h,--help显示此帮助消息并退出
-N,--新包
创建指向尚不存在的包的链接
-d,--禁用发布
禁用链接包的发布
-f,--强制
覆盖现有的链接文件(如果存在)。
-r 版本,--revision=rev
链接指定的修订版。
-c,--当前
针对当前修订版修复的链接。
-C CICOUNT,--cicount=CICOUNT
链接中的 cicount 属性,添加已知值,
复制和本地,构建服务中的默认值当前是
加。
链接到分支
将包含带有补丁的经典链接的包转换为分支
此命令告诉服务器将带有或不带有 project.diff 的 _link 转换为
分店。 这是一个带有指向分支位置的 _link 文件的完整副本。
用法:
osc linktobranch # 可以在检出的包中使用
osc linktobranch 项目包
名单 (二, 二, 二 LS)
列出服务器上的源或二进制文件
列出来源的示例:
ls # 列出所有项目(已弃用)
ls / # 列出所有项目
ls 。 # 从当前目录中获取项目/包。
ls PROJECT # 列出项目中的包
ls PROJECT PACKAGE # 列出项目包的源文件
ls 项目包# 列表如果这个文件存在
ls -v PROJECT PACKAGE # 详细列出包的源文件
ls -l PROJECT PACKAGE # 详细列出包的源文件
ll PROJECT PACKAGE # 详细列出包的源文件
LL PROJECT PACKAGE # 详细列出扩展链接的源文件
使用 --verbose,将为每个项目显示以下字段:
文件的 MD5 哈希值
最后一次提交的修订号
大小(以字节为单位)
上次提交的日期和时间
列出二进制文件的示例:
ls -b PROJECT # 列出项目的所有二进制文件
ls -b PROJECT -a ARCH # 列出项目的 ARCH 二进制文件
ls -b PROJECT -r REPO # 列出 REPO 中的二进制文件
ls -b 项目包仓库
用法:
列表 (LL, lL, ll, ls) [项目 [包]]
list (LL, lL, ll, ls) -b [PROJECT [PACKAGE [REPO [ARCH]]]] 选项:
-h,--help显示此帮助消息并退出
-R 修订版,--revision=修订版
指定修订版(仅适用于来源)
-M, --meta 列出元数据文件
-D, --已删除
仅显示以前删除的项目或包
-l, --long 打印额外信息
-v,--详细
打印额外信息
-u, --展开
始终使用未扩展的(源)包
-e,--展开
展开链接包(仅适用于源)
-b, --二进制文件
列出构建的二进制文件而不是源
-r 回购,--repo=回购
指定存储库(仅适用于二进制文件)
-a 拱门,--拱门=拱门
指定架构(仅适用于二进制文件)
本地构建日志 (磅)
显示本地 buildchroot 的构建日志
用法:
osc lbl [存储库 [ARCH]]
osc lbl # 显示最新本地构建的日志
选项:
-h,--help显示此帮助消息并退出
-s, --脱衣时间
从日志中去除领先的构建时间
-o 偏移,--offset=偏移
从偏移量开始获取日志
锁 锁定项目或包。
用法:
osc 锁定项目 [包]
日志 显示包的提交日志
用法:
osc 日志(在工作副本内)
osc 日志 remote_project [remote_package]
选项:
-h,--help显示此帮助消息并退出
-M, --meta 签出元数据而不是来源
-D, --已删除
处理已删除的包
--xml 以 XML 格式生成输出
--csv 以 CSV 格式生成输出(以 | 分隔)
-r 版本,--revision=rev
显示指定修订的日志
维护者 (错误所有者)
根据服务器端配置显示维护者
# 在OBS实例中搜索官方维护的源
osc 维护者 BINARY
osc 维护者 -U
osc 维护者 -G
# 通过容器查找
osc维护者
osc 维护者 PRJ
osc 维护者 PRJ PKG
该工具查找特定项目或包的默认负责人。
当与 OBS 2.4(或更高版本)服务器一起使用时,它会查找给定的
二进制根据默认所有者的服务器端配置。
该工具还在研究开发包和支持回退到
项目,以防包没有定义的维护者。
如果您需要了解特定的定义,请使用“osc meta pkg”
容器。
PRJ 和 PKG 默认为当前工作副本路径。
用法:
osc 维护者 [ARGS ...]
选项:
-h,--help显示此帮助消息并退出
-m 消息,--message=消息
将消息定义为提交条目或请求描述
-r 角色,--role=角色
指定用户角色
-d 用户,--delete=用户
删除维护者/错误所有者(可以通过
- 角色)
-G 组,--组=组
指定的所有官方维护的实例
公司
-U 用户, --user=用户
指定的所有官方维护的实例
USER
-S 用户, --set-bugowner-request=user
通过请求将 bugowner 设置为指定的人(或
通过组分组:前缀)
-s 用户, --set-bugowner=user
将 bugowner 设置为指定的人(或通过
组:前缀)
-A, --all 列出所有找到的条目,而不仅仅是第一个
-a 用户,--add=user
为给定角色添加一个新人(“维护者”由
默认)
-D 开发项目,--开发项目=开发项目
定义此包主要所在的项目
发达
-v,--详细
显示更多信息
--nodevel项目
不遵循定义的开发项目(主要项目
开发包的地方)
-e,--电子邮件
显示电子邮件地址而不是用户名
-B,--错误所有者
如果已定义,则仅显示错误所有者或维护者
除此以外
-b, --bugowner-only
仅显示错误所有者
维护请求 (先生)
创建启动维护事件的请求。
[看到 http://doc.opensuse.org/products/draft/OBS/obs-reference-
guide_draft/cha.obs.maintenance_setup.html 有关此主题的信息。]
此命令要求维护团队根据
创建维护更新。 请参阅“mbranch”命令以了解如何创建此类
一个项目和“patchinfo”命令如何添加所需的维护更新
信息。
用法:
osc 维护请求 [ SOURCEPROJECT [ SOURCEPACKAGES RELEASEPROJECT ] ]
选项:
-h,--help显示此帮助消息并退出
--事件项目=事件项目
指定要合并的事件项目
--事件=事件
指定要合并的事件编号
--cleanup 在接受时删除源项目
--无清理
不要在接受时删除源项目
--release-project=发布项目
指定发布项目
-m 文本,--消息=文本
指定消息文本
-a 属性, --attribute=ATTRIBUTE
使用此属性查找默认维护项目
(默认为 OBS:MaintenanceProject)
男子 生成一个手册页
用法:
osc 人
分行 (保持, 米)
搜索或合并一个包的多个实例
此命令用于搜索包的所有相关实例并创建
它们在一个项目中的链接。 这是 esp。 用于维护更新。 它可以
也可用于分支之前使用给定属性标记的所有包。
[看到 http://en.opensuse.org/openSUSE:Build_Service_Concept_Maintenance 为
有关此主题的信息。]
分支包将存在于
home:USERNAME:branches:ATTRIBUTE:PACKAGE 如果没有其他指定。
用法:
osc sm [源代码包] [-a 属性]
osc mbranch [ SOURCEPACKAGE [ TARGETPROJECT ] ] 选项:
-h,--help显示此帮助消息并退出
--nodevel项目
不遵循定义的开发项目(主要项目
开发包的地方)
--noaccess 创建隐藏项目
--dryrun 只是模拟动作并报告结果。
-u UPDATE_ATTRIBUTE,--update-project-attribute=UPDATE_ATTRIBUTE
使用此属性查找更新项目(默认为
OBS:更新项目)
-a 属性, --attribute=ATTRIBUTE
使用此属性查找受影响的包(默认
是 OBS:维护)
-c,--结帐
之后结帐分支包('osc bco' 是一个
此选项的简写)
目标 显示元信息,或编辑它
显示或编辑类型的构建服务元数据.
此命令显示有关 buildservice 对象(如项目、包或
用户。 元数据的类型由“meta”后面的单词指定,例如“meta”
prj”。
prj 表示构建服务项目的元数据。 prjconf 表示(构建)
一个项目的配置。 pkg 表示构建服务包的元数据。 用户
表示用户的元数据。 模式表示定义的安装模式
一个专案。
要列出模式,请使用“osc meta pattern PRJ”。 另一个论点是
模式文件来查看或编辑。
使用 --edit 开关,可以编辑元数据。 默认情况下,osc 打开
由环境变量 EDITOR 指定的程序和临时文件。
或者,可以通过 --file 开关提供要保存的内容。 如果
参数是“-”,输入来自标准输入:osc meta prjconf home:user | sed ... |
osc meta prjconf home:用户-F-
当尝试编辑一个不存在的资源时,它是隐式创建的。
例子:
osc 元 prj PRJ
osc 元数据包 PRJ PKG
osc 元 pkg PRJ PKG -e
用法:
元阿格斯...
元-e|--编辑 ARGS...
元-F|--文件 ARGS...
osc 元模式 --delete PRJ PATTERN
osc 元属性 PRJ [PKG [SUBPACKAGE]] [--attribute ATTRIBUTE]
[--create|--delete|--set [value_list]] 选项:
-h,--help显示此帮助消息并退出
--delete 删除模式或属性
-s ATTRIBUTE_VALUES,--set=ATTRIBUTE_VALUES
设置属性值
-R, --remove-linking-repositories
尝试删除所有构建的存储库
删除那些。
-c,--创建
创建没有值的属性
-e, --edit 编辑元数据
-F 文件,--file=文件
从 FILE 读取元数据,而不是打开编辑器。
“-”表示标准输入。
-f,--强制
强制保存操作,允许忽略一些
依赖库之类的错误。 仅适用于 prj 元。
--属性-项目
包括项目值,如果在包中缺失
--属性默认值
包括定义的属性默认值
-a 属性, --attribute=ATTRIBUTE
只影响给定的属性
麦克帕克 在版本控制下创建一个新包
用法:
osc mkpac 新包
mv 将 SOURCE 文件移至 DEST 并将其置于版本控制之下
用法:
osc mv 源目标
选项:
-h,--help显示此帮助消息并退出
-f,--强制
强制删除整个包及其文件
my 展示涉及您自己的等待工作、包裹、项目或请求
例子:
# 为我列出所有打开的任务
osc 我的 [工作]
# 列出我是 bug 所有者的包
osc 我的 pkg -b
# 列出我作为维护者的项目
osc 我的 prj -m
# 列出我所有项目和包的请求
osc我的rq
# 列出请求,不包括项目 'foo' 和 'bar'
osc 我的 rq --exclude-project foo,bar
# 列出我提出的提交请求
osc 我的 sr
用法:
osc 我的 [ARGS ...]
其中 TYPE 是请求之一,提交请求,
项目或包(rq、sr、prj 或 pkg)
选项:
-h,--帮助
显示此帮助信息并退出
- 保持
将搜索结果限制为具有维护的包
属性集。
-v,--详细
详细列表
--exclude-project=EXCLUDE_PROJECT
排除指定项目的请求
-U 用户, --user=用户
搜索 USER 而不是你自己
-a,--全部
所有的参与
-m,--维护者
将列表限制为用户是维护者的项目
-b, --bugowner
将列表限制为用户是错误所有者的项目
补丁信息
生成并编辑补丁信息文件。
补丁信息文件描述了更新的包及其问题类型
解决。
这个命令要么创建一个新的 _patchinfo 要么更新一个现有的。
例子:
osc补丁信息
osc patchinfo [PROJECT [PATCH_NAME]] 选项:
-h,--help显示此帮助消息并退出
-f,--强制
强制生成新的补丁信息文件,不更新
现有的。
差异 用于将包的内容与其父项进行比较的快速别名。
用法:
osc pdiff [--plain|-p] [--nomissing-ok|-n]
osc pdiff [--plain|-p] [--nomissing-ok|-n] PKG
osc pdiff [--plain|-p] [--nomissing-ok|-n] PRJ PKG
选项:
-h,--help显示此帮助消息并退出
-n, --nomissingok
如果父包不存在于
服务器
-p,--普通
以普通(非统一)差异格式输出差异
价格 (项目差异, 项目差异)
两个项目的服务器端差异
比较两个项目并总结或完整输出差异。 在
第二种形式,一个项目与其在家庭中的一个分支进行比较:$USER
项目(分支被视为 NEWPRJ)。 主分支是可选的,如果
当前工作目录是它的检出副本。
用法:
osc prdiff [选项] OLDPRJ NEWPRJ
osc prdiff [选项] [home:$USER:branch:$PRJ]
选项:
-h,--help显示此帮助消息并退出
-d, --差异统计
显示差异的 diffstat
-u, --统一
显示完全统一的差异差异
-o, --显示非新内容
仅在旧项目中显示包
-n, --显示非旧版本
仅在新项目中显示包
-i 正则表达式,--include=正则表达式
只考虑匹配 REGEXP 的包
-e 正则表达式,--排除=正则表达式
跳过匹配 REGEXP 的包
-r,--请求
显示对任何有差异的包的开放请求
结果 (公关)
显示项目范围的构建结果
用法:
osc prjresults(工作副本内)
osc prjresults 项目
选项:
-h,--help显示此帮助消息并退出
--显示排除
显示在所有 repos 中排除的包,也
隐藏仅排除包的存储库
-V,--垂直
垂直而不是水平地列出包
-r 回购,--repo=回购
仅显示指定存储库的结果
-a 拱门,--拱门=拱门
仅显示指定架构的结果
-n EXPR,--name-filter=EXPR
仅显示名称与 EXPR 匹配的包
-s 状态, --status-filter=STATUS
仅显示具有 buildstatus STATUS 的包(请参阅
传说)
--xml 以 XML 格式生成输出
-c, --csv csv 输出
-q,--隐藏图例
隐藏传说
拉 将链接目标的更改合并到您的工作副本中。
重新删除
删除服务器上的项目或包。
作为安全措施,项目必须为空(即,您需要删除所有包
第一的)。 此外,包必须没有待处理的请求(即,您需要
首先接受/撤销此类请求)。 如果您确定要删除它
项目及其所有包使用“--recursive”开关。 可能还是不行
因为其他取决于它。 如果您也想忽略这一点,请使用“--force”
开关。
用法:
osc rdelete [-r] [-f] 项目 [包]
选项:
-h,--help显示此帮助消息并退出
-m 文本,--消息=文本
指定日志消息文本
-f,--强制
删除其他依赖的项目
-r,--递归
删除包含包的项目
差异 两个包的服务器端“漂亮”差异
比较两个包(三个或四个参数)或显示指定的更改
包的修订版(两个参数)
如果未指定修订版,则使用最新修订版。
请注意,此命令不会返回正常的差异(可以应用为
补丁),但是一个“漂亮”的差异,它也比较了 tarball 的内容。
用法:
osc rdiff OLDPRJ OLDPAC NEWPRJ [NEWPAC]
osc rdiff 项目包选项:
-h,--help显示此帮助消息并退出
-u, --展开
如果源已链接,则差异未扩展版本
--米辛戈克
如果源或目标项目/包不失败
服务器上不存在
-c 转速,--change=rev
修订版 rev 所做的更改(如 -r rev-1:rev)。
如果 rev 为负,则类似于 -r rev:rev-1。
-p,--普通
以普通(非统一)差异格式输出差异
-r N[:M], --revision=N[:M]
修订版 ID,其中 N = 旧修订版,M = 新修订版
调整
-M, --meta 差异元数据
--oldpkg=旧包
要比较的包(已弃用,使用 3 个参数
形成)
--oldprj=OLDPRJ
要比较的项目(已弃用,使用 3 个参数
形成)
重建 (重建包)
触发包重建
请注意,通常不需要像这样开始重建,因为它们
主要以全自动方式发生,由源签入触发。 在
特别是,构建包的顺序由构建服务处理。
参数 REPOSITORY 和 ARCH 可以取自前两列
'osc repos' 输出。
用法:
osc rebuild [PROJECT [PACKAGE [REPOSITORY [ARCH]]]] 选项:
-h,--help显示此帮助消息并退出
--all 重建整个项目的所有包
-f, --失败
重建所有失败的包
-r 回购,--repo=回购
触发特定存储库的重建
-a 拱门,--拱门=拱门
触发特定架构的重建
释放
发布源代码和二进制文件
此命令用于传输源代码和二进制文件,而无需重建它们。 它
需要将定义的发布目标设置为 trigger="manual"。 请参考发布
有关详细信息,请参阅 OBS 书中的管理章节。
用法:
osc 发布 [SOURCEPROJECT [SOURCEPACKAGE]]
选项:
-h,--help显示此帮助消息并退出
--set-release=RELEASETAG
使用此发布标记在发布期间重命名二进制文件
--target-repository=TARGETREPOSITORY
仅发布到指定的存储库
--target-project=目标项目
仅发布到指定项目
-r 回购,--repo=回购
仅从指定的存储库中发布二进制文件
释放请求
创建发布维护更新的请求。
[看到 http://doc.opensuse.org/products/draft/OBS/obs-reference-
Guide_draft/cha.obs.maintenance_setup.html
有关此主题的信息。]
维护团队使用此命令来启动一个的发布过程
维护更新。 这通常包括基于定义的审阅者的测试
的更新项目。
用法:
osc releaserequest [源项目]
选项:
-h,--help显示此帮助消息并退出
-m 文本,--消息=文本
指定消息文本
远程构建日志 (rbl, , 构建日志, rbuildlogtail, 远程构建日志尾)
显示包的构建日志
显示包构建的日志文件。 可用于跟踪日志,而
它正在编写中。
remotebuildlogtail 仅显示日志文件的尾部。
用法:
osc remotebuildlog 项目包存储库arch
or
osc remotebuildlog 项目/包/存储库/arch
or
osc remotebuildlog buildlogurl 选项:
-h,--help显示此帮助消息并退出
-s, --脱衣时间
从日志中去除领先的构建时间
-o 偏移,--offset=偏移
获取从偏移量开始或结束的日志
-l, --last 显示最后完成的日志文件
维修链接
修复损坏的源链接
此命令检出具有合并源更改的包。 它使用三路合并
来解决文件冲突。 在审查/修复合并后,使用 'osc 解决
...' 和 'osc ci' 重新创建工作源链接。
用法: * 用于合并结帐包的冲突更改:
osc修复链接
* 检出包并合并更改:
osc repairlink 项目包
* 将一个项目中的冲突更改拉到另一个项目中:
osc repairlink 项目包 INTO_PROJECT [INTO_PACKAGE]
选项:
-h,--help显示此帮助消息并退出
-d 目录,--destdir=目录
目标目录
维修站
尝试修复不一致的工作副本
例子:
osc修复wc
注意:如果省略它默认为“。” ( 可
一个项目或包工作副本)
警告:此命令可能会删除存储目录 (.osc) 中的某些文件。 请检查
之后 wc 的状态(通过“osc status”)。
用法:
osc repairwc [ARGS ...]
选项:
-h,--help显示此帮助消息并退出
--force-apiurl
请求一个 apiurl 并强制所有这个 apiurl
不一致的项目/包
资料库 (平台, 回购)
显示为项目配置的存储库。
默认情况下,它会跳过对给定禁用的存储库
包。
用法:
osc 仓库
osc repos [项目] [包]
反弹
显示 .repo 文件的 URL
显示用于访问项目 .repos 文件(yum 样式元数据)的 URL
下载.opensuse.org。
用法:
osc reourls [项目]
请求 (审查, rq)
显示或修改请求和评论
[看到 http://en.opensuse.org/openSUSE:Build_Service_Collaboration 有关信息
这个话题。]
“请求”命令具有以下子命令:
“列表”列出了附加到项目、包或人员的未决请求。 使用
如果没有 -M、-U USER、项目/包,则当前目录的项目/包
给出。
“日志”将显示给定 ID 的历史记录
如果与
--diff 选项。 如果 ID 是数字,则关键字 show 可以省略。
“拒绝”将请求状态更改为“拒绝”
“重新打开”将请求设置回新的或审查。
“setincident”会将“维护”请求定向到特定事件中
“取代”将用另一个现有请求取代一个请求。
“撤销”将请求状态设置为“撤销”
“accept”会将请求状态更改为“accepted”并触发实际
提交过程。 这通常是源包的服务器端副本
目标包。
“签出”将签出请求的源包(仅限“提交”请求)。
“优先”将请求的优先级更改为“关键”、“重要”、
“中等”或“低”
“review”命令具有以下子命令:
“list”列出需要由指定用户或组审查的开放请求
“添加”将一个人或组作为审阅者添加到请求中
“接受”标记为正面评价
“拒绝”将评论标记为否定。 负面评论将拒绝该请求。
用法:
osc 请求列表 [-M] [-U USER] [-s state] [-D DAYS] [-t type] [-B] [PRJ [PKG]]
osc 请求日志 ID
osc 请求 [显示] [-d] [-b] ID
osc 请求接受 [-m TEXT] ID
osc 请求拒绝 [-m TEXT] ID
osc 请求撤销 [-m TEXT] ID
osc 请求重新打开 [-m TEXT] ID
osc 请求 setincident [-m TEXT] ID INCIDENT
osc 请求取代 [-m TEXT] ID SUPERSEDING_ID
osc 请求批准新 [-m TEXT] 项目
osc 请求优先级 [-m TEXT] ID 优先级
osc 请求结帐/co ID
osc 请求克隆 [-m TEXT] ID
osc 审查显示 [-d] [-b] ID
osc 审核列表 [-U USER] [-G GROUP] [-P PROJECT [-p PACKAGE]] [-s state]
osc review 添加 [-m TEXT] [-U USER] [-G GROUP] [-P PROJECT [-p PACKAGE]] ID
osc review 接受 [-m TEXT] [-U USER] [-G GROUP] [-P PROJECT [-p PACKAGE]] ID
osc 审查拒绝 [-m TEXT] [-U USER] [-G GROUP] [-P PROJECT [-p PACKAGE]] ID
osc review 重新打开 [-m TEXT] [-U USER] [-G GROUP] [-P PROJECT [-p PACKAGE]] ID
osc review 取代 [-m TEXT] [-U USER] [-G GROUP] [-P PROJECT [-p PACKAGE]]
ID SUPERSEDING_ID
选项:
-h,--help显示此帮助消息并退出
--源构建状态
打印源包的构建状态(仅
与“显示”一起使用)
--参与项目
显示 USER 所在的项目/包的所有请求
参与
--exclude-target-project=EXCLUDE_TARGET_PROJECT
从请求列表中排除目标项目
--非交互式
请求的非交互式审查
--或-撤销
对于自动化脚本:接受(如果与
接受参数)新的或审查的请求
状态。 或者当它被拒绝时撤销它。 否则
什么都不做。
-i,--交互式
请求的交互式审查
-e, --edit 编辑提交操作
-B,--错误所有者
还显示关于我是 bugowner 的包的请求
-M, --mine 只显示自己创建的请求
-b, --简短
在列表视图中打印输出作为列表子命令
-p 包, --package=PACKAGE
请求或评论受限于指定的 PACKAGE,
还需要一个项目
-P 项目, --project=PROJECT
对指定项目限制的请求或审查
-G 组,--组=组
对指定 GROUP 限制的请求或评论
-U 用户, --user=用户
对指定用户限制的请求或评论
-D 天, --days=DAYS
仅列出状态为“新”或已更改的请求
最后一天。 [默认=0]
-s 状态, --state=STATE
仅在给定的逗号分隔之一中列出请求
状态(新/审查/接受/撤销/拒绝)或“全部”
[default="declined,new,review", or "all", 如果没有参数
给]
-f,--强制
强制状态更改,可用于忽略打开
评论
-a, --all 所有状态。 与'-s all'相同
-t 类型, --type=TYPE
限制包含给定操作类型的请求
(提交/删除/change_devel)
-m 文本,--消息=文本
指定消息文本
--no-devel 不要试图转发到开发项目
-u, --统一
以统一的diff格式输出diff
-d, --diff 生成差异
请求维护 (请求, reqbug所有权, 要求维护, 要求,
请求错误所有权)
请求将用户添加为维护者或错误所有者
用法:
osc requestmaintainership # 在当前用户
签出包裹
osc requestmaintainership USER # 中的指定用户
签出包裹
osc requestmaintainership PROJECT # 对于当前用户 if cwd
不是已签出的包裹
osc requestmaintainership PROJECT PACKAGE # 当前用户
osc requestmaintainership PROJECT PACKAGE USER # 指定的请求
用户
osc requestmaintainership PROJECT PACKAGE group:NAME # 指定的请求
组
osc requestbugownership ... # 接受相同的参数
但使用 bugowner 角色
选项:
-h,--help显示此帮助消息并退出
-r 角色,--role=角色
指定用户角色(默认:维护者)
-m 文本,--消息=文本
指定消息文本
解决
删除工作副本文件上的“冲突”状态
如果上游更改无法自动合并,则将文件放入
'冲突' ('C') 状态。 在文件中,冲突用特殊标记
<<<<<<< 以及 ======== 和 >>>>>>> 行。
手动解决所有冲突部分后,使用此命令删除
“冲突”状态。
注意:此子命令不会在语义上解决冲突或删除冲突
标记; 它只是删除与冲突相关的工件文件并允许 PATH
再次被提交。
用法:
osc 解析文件 [文件...]
重启构建 (中止构建)
重新启动某个项目或包的构建
用法:
osc restartbuild [PROJECT [PACKAGE [REPOSITORY [ARCH]]]] 选项:
-h,--help显示此帮助消息并退出
--all 重新启动整个项目的所有正在运行的构建
-r 回购,--repo=回购
重新启动特定存储库的构建
-a 拱门,--拱门=拱门
重新启动特定架构的构建
结果 (r)的
显示包或项目的构建结果
用法:
osc 结果 #(在 PRJ 或 PKG 的工作副本中)
osc 结果项目 [包]
选项:
-h,--help显示此帮助消息并退出
--格式=格式
csv 输出的格式字符串
--csv 生成 CSV 格式的输出
--xml 以 XML 格式生成输出(以前的 results_meta)
-w,--观看
观察结果直到所有建筑完成
-v,--详细
更详细的输出
-a 拱门,--拱门=拱门
仅显示指定架构的结果
-r 回购,--repo=回购
仅显示指定存储库的结果
-l, --最后构建
显示上次构建结果(成功/失败/未知)
还原 恢复更改的文件或整个工作副本。
例子:
振荡器恢复
恢复。 注意:这仅适用于包工作副本
用法:
osc 恢复 [文件...]
删除
从选定的包中删除源文件
用法:
osc rremove 项目包 [文件...]
选项:
-h,--help显示此帮助消息并退出
-f,--强制
不要询问和删除文件
搜索、 (废话, se)
搜索项目和/或包。
如果没有指定选项,osc 将搜索包含
名称、标题或描述中的“搜索词”。
用法:
osc 搜索 '搜索词'
osc bse ... ('osc search --binary')
osc se 'perl(Foo::Bar)' ('osc --package perl-Foo-Bar') 选项:
-h,--help显示此帮助消息并退出
--binaryversion=版本
搜索指定版本的二进制文件(暗示
--二进制)
-B 项目, --baseproject=PROJECT
为 PROJECT 构建的搜索包(暗示 --binary)
--binary 搜索二进制包
--csv 以 CSV 格式生成输出(以 | 分隔)
-M, --mine --bugowner --package 的简写
- 保持
过时:请改用维护的命令。
-m,--维护者
as -i,但只有维护者
-b, --bugowner
作为 -i,但只有 bugowner
-i, -- 涉及
显示给定人(或我自己)的项目/包
作为错误所有者或维护者参与
[[{组|人}/] ] 默认值:人
-V,--version
显示包版本、修订和 srcmd5。 警告:
这是缓慢且不可靠的
-v,--详细
显示更多信息
-a 属性, --limit-to-attribute=ATTRIBUTE
仅当元数据中存在给定属性时才匹配
- 描述
在“描述”元素中搜索匹配项
--title 在 'title' 元素中搜索匹配项
--project 搜索一个项目
--package 搜索一个包
-s, --子字符串
还显示搜索词是子项的结果
字符串,较慢的搜索
-e, --精确
只显示完全匹配,这是现在的默认值
--repos-baseurl
显示下载存储库的基本 URL
服务
处理源服务
源服务可用于修改源,如下载文件、验证文件、
生成文件或修改现有文件。
用法:
osc 服务命令(工作副本内)
osc 服务运行 [SOURCE_SERVICE]
osc 服务已禁用运行
osc service remoterun [项目包]
命令可以是:
run r 在本地运行定义的服务,它需要一个可选参数来
只运行一个
指定的源服务。 如果存在这个参数
在 _service 文件中
他们被使用。
disabledrun dr run disabled 或服务器端仅本地服务和存储
本地创建的文件
remoterun rr 在服务器端触发重新运行
设置开发项目 (社会民主党)
设置一个包的开发项目/包
例子:
osc setdevelproject [PRJ PKG] DEVPRJ [DEVPKG] 选项:
-h,--help显示此帮助消息并退出
-u,--未设置
删除开发项目
设置链接
更新源链接中的修订号。
此命令在源链接中添加或更新指定的修订号。 这
如果未指定修订号,则使用源的当前修订版。
用法:
osc 设置链接转速
osc setlinkrev PROJECT [PACKAGE] 选项:
-h,--help显示此帮助消息并退出
-u,--未设置
删除链接中的修订,它将始终指向
最新修订
-R, --use-plain-revision
不要扩展指定或最新版本的修订版
-r 版本,--revision=rev
使用指定的修订版。
签名键
管理项目签名密钥
osc signkey [--create|--delete|--extend] osc 签名键 [--notraverse]
此命令用于管理 gpg 密钥。 它默认显示公钥。 有
无法通过设计下载或上传密钥的私有部分。
但是,您可以创建一个新的自己的密钥。 您可能要考虑签署公众
使用您自己现有的密钥。
如果项目没有密钥,则将使用上层项目的密钥(例如,当
删除“KDE:KDE4:Community”键,将使用“KDE:KDE4”中的键)。
警告:使用删除或创建时,旧密钥将不可恢复
用法:
osc 签名密钥 [ARGS ...]
选项:
-h,--help显示此帮助消息并退出
--sslcert 获取 SSL 证书而不是 GPG 密钥
--不遍历
不要向上遍历项目以找到关键
--delete 删除本项目中的gpg签名密钥
--extend 为此延长 gpg 公钥的到期日期
项目
--create 为此项目创建新的 gpg 签名密钥
状态 (ST)
显示工作副本中文件的状态
显示本地工作副本中文件的状态,指示文件是否有
已在本地更改、删除、添加、...
输出中的第一列指定状态并且是以下之一
特点:
' ' 无修改
'A' 添加
'C' 冲突
'D' 已删除
'M' 修改
'? 项目不受版本控制
'! 项目丢失(由非 osc 命令删除)或不完整
'S' 项目被跳过(项目超过文件大小限制或者是 _service:* 文件)
'F' 冻结(使用“osc pull”来合并冲突)(仅包状态)
例子:
oscst
oscst
osc st 文件 1 文件 2 ...
用法:
osc 状态 [OPTS] [PATH...] 选项:
-h,--help显示此帮助消息并退出
-e, --show-排除
还显示被排除的文件
“exclude_glob”配置选项
-v,--详细
打印额外信息
-q, --安静
尽可能少打印
提交请求 (先生, 提交pac, 提交请求)
创建将源提交到另一个项目的请求
[看到 http://en.opensuse.org/openSUSE:Build_Service_Collaboration 有关信息
这个话题。]
请参阅“请求”命令以显示和修改现有请求。
用法:
osc submitreq [选项]
osc submitreq [选项] DESTPRJ [DESTPKG]
osc submitreq [选项] SOURCEPRJ SOURCEEPKG DESTPRJ [DESTPKG]
osc submitpac ... 是 osc submitreq --cleanup ... 的简写
选项:
-h,--help显示此帮助消息并退出
——是的,不问就继续。
-d, --diff 仅显示差异而不是创建实际请求
--更新链接
这将传输包括 _link 文件在内的源。
--无更新
永远不要在接受时接触源包(会破坏
来源链接)
--无清理
永远不要在接受时删除源包,而是更新它的
内容
--cleanup 如果提交被接受则删除包(默认
家用: :分支项目)
--单独的请求
创建多个请求而不是单个请求(当
命令用于整个项目)
--nodevel项目
不遵循定义的开发项目(主要项目
开发包的地方)
-s 取代,--supersede=取代
由这个请求取代另一个请求
-r 修订版,--revision=修订版
指定某个源修订 ID(md5 总和)
源包
-m 文本,--消息=文本
指定消息文本
象征 显示和管理身份验证令牌
身份验证令牌可用于运行特定命令而无需发送
证书。
用法:
osc 令牌
osc 令牌 --create [ ]
osc 令牌 --delete
osc 令牌 --trigger 选项:
-h,--help显示此帮助消息并退出
-t 令牌,--trigger=令牌
触发令牌的动作
-d 令牌,--delete=令牌
创建一个新令牌
-c,--创建
创建一个新令牌
触发原因 (TR)
显示触发包构建的原因
服务器决定何时需要重建包,此命令显示
一个包裹的详细原因。 一个简短的原因也存储在工作历史中,
可以通过“osc jobhistory”访问。
触发原因可能是:
- 新构建(从未构建或手动强制重建)
- 源更改(例如更新源)
- 元更改(用于构建的包已更改)
- 重建计数同步(如果它被配置为同步版本号)
在包或项目目录中的用法:
osc原因存储库
osc原因项目包存储库
反删除
在服务器上恢复已删除的项目或包。
服务器恢复包含源和元配置的包。
二进制文件仍然会丢失,将被重建。
用法:
osc 取消删除项目
osc 取消删除项目包 [PACKAGE ...]
选项:
-h,--help显示此帮助消息并退出
-m 文本,--消息=文本
指定日志消息文本
开锁 解锁项目或包
解锁锁定的项目或包。 需要评论。
用法:
osc 解锁项目 [包]
选项:
-h,--help显示此帮助消息并退出
-m 文本,--消息=文本
指定日志消息文本
更新 (向上)
更新工作副本
例子:
1. 振荡器
如果当前工作目录是一个包,请更新它。
如果目录是项目目录,则更新所有包含的
包,并检查新添加的包。
只更新签出的包,而不签出新的
一个,你可能想在项目中使用“osc up *”
天。
2. osc 向上 PAC
更新路径参数指定的包
当 --expand-link 与源链接包一起使用时,扩展的源将是
检查过了。 如果没有此选项,将检出 _link 文件和补丁。
选项 --unexpand-link 可用于切换回“原始”源
_link 文件加上补丁。
用法:
osc 更新 [ARGS ...]
选项:
-h,--help显示此帮助消息并退出
-l 限制大小,--限制大小=限制大小
跳过给定大小的所有文件
-S, --服务器端源服务文件
使用服务器端生成的源而不是本地
一代。
-s,--源服务文件
更新后运行本地源服务。
-e,--展开链接
如果一个包是一个链接,更新到扩展的源
-u, --unexpand-链接
如果包是扩展链接,则更新为原始链接
_链接文件
-r 修订版,--revision=修订版
更新到指定的修订版(此选项将是
如果您要更新完整的,则忽略
项目或多个包)
从spec更新pacmeta (元从规范, 更新pkgmetafromspec)
从规范文件更新包元信息
ARG(如果指定)是包工作副本。
用法:
osc updatepacmetafromspec [ARGS ...]
选项:
-h,--help显示此帮助消息并退出
--specfile=文件
规范文件的路径。 (如果你通过的不仅仅是工作副本
此选项被忽略)
vc 编辑更改文件
osc vc [-m MESSAGE|-e] [filename[.changes]|path [file_with_comment]] 如果没有
给出,只有一个 *.changes 或 *.spec 文件必须在 cwd 或
在路径中。
.changes 文件中使用的电子邮件地址是从 BuildService 实例中读取的,或者
应该定义在 〜/.oscrc [https://api.opensuse.org/] 用户 = 登录密码 =
密码邮箱 = [电子邮件保护]
或者可以通过 mailaddr 环境变量指定。
用法:
osc vc [ARGS ...]
选项:
-h,--help显示此帮助消息并退出
-e, --just-编辑
仅打开更改(不能与 -m 一起使用)
-F 文件,--file=文件
从 FILE 读取更改消息(不要打开编辑器)
-m 消息,--message=消息
将 MESSAGE 添加到更改中(不要打开编辑器)
域名 (用户, WHO)
显示 buildservice 用户的全名和电子邮件
用法:
osc whois [用户名...]
擦除二进制文件
删除某个项目/包的所有二进制包
使用可选参数否则您可以指定某个包
项目中的所有二进制包都将被删除。
用法:
oscwipebinaries OPTS # 在检出的项目目录中工作
oscwipebinaries OPTS PROJECT [PACKAGE] 选项:
-h,--help显示此帮助消息并退出
--all 删除所有二进制文件,无论包状态如何
(以前默认)
--无法解决
删除所有具有依赖关系的包的二进制文件
错误
--broken 删除包的所有二进制文件
来源不好
--构建失败
删除构建所针对的所有包的二进制文件
失败
--构建禁用
删除构建所针对的所有包的二进制文件
禁用
-r 回购,--repo=回购
删除特定存储库的所有二进制包
-a 拱门,--拱门=拱门
删除特定架构的所有二进制包
全球 配置
选项:
--version 显示程序的版本号并退出
-h,--help显示此帮助消息并退出
--debugger 在执行任何操作之前跳转到调试器
--post-mortem 出现错误时跳转到调试器
-t, --traceback 出现错误时打印调用跟踪
-H, --http-debug 调试 HTTP 流量(过滤一些标头)
--http-full-debug 调试 HTTP 流量(过滤无标头)
-d, --debug 打印对调试有用的信息
-A URL/别名,--apiurl=URL/别名
指定 URL 以访问 API 服务器或别名
-c 文件,--config=文件
指定备用配置文件
--no-keyring 禁用桌面密钥环系统的使用
--no-gnome-keyring 禁用 GNOME Keyring
-v, --verbose 增加详细程度
-q, --quiet 安静,不要冗长
使用 onworks.net 服务在线使用 osc