用途:该技能面向 1С 配置存储库(非 Git 仓库),用于捕获对象、把改动放入存储库、从存储库获取变更,以及连接数据库、查看版本历史和存储库管理。
主要能力:提供 lock(捕获对象)、unlock(取消捕获)、commit(放置变更)、update(获取变更)等子命令;支持按对象精确捕获,也支持 -All 与 -WithChildren;支持文件库与服务器库连接,支持扩展存储库。
使用方式:通过 powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/db-repo.ps1" -Command <子命令> 调用。连接参数需提供 -InfoBasePath,或 -InfoBaseServer 加 -InfoBaseRef;从项目根目录 .v8-project.json 解析数据库记录与 v8path。典型流程:先 /db-repo update 获取最新状态,再 lock 捕获,必要时用 /db-dump-xml 部分导出,编辑后经 /db-load-xml 与 /db-update 加载,最后 commit。存储库凭据通常从数据库记录的 repository 读取,也可用 -Repository* 显式指定。
适用场景:团队在 1С 配置存储库上协作开发,需要对单个对象或其表单、宏、命令进行捕获、提交与同步时。
限制:捕获粒度仅到对象及其表单、宏、命令,属性、表格部分、维度、资源不能单独捕获,只能随所属对象处理;新对象需先捕获根对象「Конфигурация」。命令返回零退出码不代表发生变更,需阅读输出文本。lock -All、unlock -Force、disconnect、connect -ForceReplaceCfg 等操作需用户确认。未连接存储库的数据库执行 update 会以存储库内容替换整个配置。其余任务说明分布在 connect.md、history.md、admin.md、service.md 等文件中。