@ abapify/adt-flow (中文(简体) )
增加运输源 -- -- 树木实现ADT。 服务检查 位于运输范围前的确切源边界,或 最新准确的来源.
注册命令并配置活动格式 adt.config.ts数字 :
import { defineConfig } from '@abapify/adt-config';
export default defineConfig({
commands: ['@abapify/adt-flow/commands/flow'],
flow: {
format: { id: 'abapgit', options: { folderLogic: 'prefix' } },
include: { objectTypes: ['CLAS', 'INTF'] },
concurrency: { metadata: 4, sources: 4 },
},
});
然后将当前目录对齐到运输边界的任意一边:
adt flow checkout tr DEVK900001 --base
adt flow checkout tr DEVK900001
adt flow checkout tr DEVK900001,DEVK900002 --base
自动化可要求提供结构化的库存/物质化证据 模式 :
adt flow checkout tr DEVK900001 --report .adt/checkout-coverage.json
adt flow checkout tr DEVK900001 --base --report .adt/checkout-coverage.json
报告schemaVersion: 1, (中文(简体) ), coverageVersion: 1记录模式/范围,正本
CTS库存,每个库存项目都有一份分辨率结果。 决议
识别寄存器对象,包括被折叠的叶; 非源 CTS
物项,例如 R3TR SUSK 携带 outcome: "non-source" 且不主张
仓库所有者。 报告还记录对象描述路径, 添加
对象在生成的基础工作空间、跳过和仅索引状态中缺失.
消费者可以先验证自有的散列和选定的源组件
发布快照. 要求报告重算清单而不是
使用精确的头条运输-索引快捷键。 现有部分报告保留
他们的原始格式。 默认 CLI 跳过策略不变; 消费者必须
执行它们想要的完整政策.
带有 ADT 子类型的类组件 CLAS/OC, (中文(简体) ), CLAS/OSU, (中文(简体) ), CLAS/OM 决 议
他们的全 R3TR CLAS 拥有者并使用普通的类源/bapGit实现.
仅坚持运输库存和未解决的边界说明
.adt在不读取或实现源文件的情况下,使用明确
仅索引命令 :
adt flow index tr DEVK900001,DEVK900002
checkout 仍然严格:如果任何版本组件没有确切的来源
边界,在不改变工作空间的情况下失败. checkout --partial 是一个
仅实现精确对象. index 永远
实现来源;它保留完整的运输库存和记录
每个未解决组件作为 omitted 后一重试的描述符.
为以后的再试必须保存不准确运输的自动化可以选择
输入 adt flow checkout tr <transport> --index-on-inexact。仅输入
manifest_inexact 结果回到无源索引
检查出错仍未关闭 .
import {
createAdtFlowService,
createAdtFlowDependencies,
} from '@abapify/adt-flow';
import { getFormatPlugin } from '@abapify/adt-plugin';
// Use the format plugin already registered by @abapify/adt-plugin-abapgit
const registeredFormatPlugin = getFormatPlugin('abapgit');
if (!registeredFormatPlugin) {
throw new Error('abapGit format plugin is not registered.');
}
const flow = createAdtFlowService(
createAdtFlowDependencies(client, registeredFormatPlugin),
);
await flow.checkout({
root: process.cwd(),
transports: ['DEVK900001'],
mode: 'base',
config: {
format: { id: 'abapgit', options: { folderLogic: 'prefix' } },
include: { objectTypes: ['CLAS', 'INTF'] },
},
});
await flow.index({
root: process.cwd(),
transports: ['DEVK900001'],
config: {
format: { id: 'abapgit', options: { folderLogic: 'prefix' } },
include: { objectTypes: ['CLAS', 'INTF'] },
},
});
服务未引用 Git 命令 。 它调和格式自备文件
说明 .adt,拒绝未自主碰撞或修改
在突变前已索引文件, 并滚动失败的多文件应用 .
分会、承诺、路线和合并请求仍然是打电话者的关切.
.adt/tr/<transport>.json 为在
头检出. 每个运输描述符保留完整的 CTS 对象
库存,包括不支持或目前过滤过的类型。 对象描述符
下级 .adt/objects/ 写在底部和头部 对象
说明使用 .adt/objects/<TYPE>/<unique-name>.<type>.adt.json索引
存储散列和不可改变的版本身份,从源体到源体
证书。 在明确的部分校验中,一个不能是
仍然收到 omitted 其特征和特征
组件诊断,但没有自有文件或源选择。 删除 .adt
只删除优化; 源选择继续来自
提供SAP 清单操作.
精确性适用于已版本的源组件. 元数据文件描述 复选时可用的对象元数据; 流量不重建历史 元数据或复制存储器历史.