reparent

简介

更改签入版本的父级。

vb reparent [OPTIONS] CHECK-IN PARENT...

示例

  • 51c09ba3ae 版本的父级设置为 7ab64766d3 版本:

$ vb reparent 51c09ba3ae 7ab64766d3
  • 打印工程时间线:

$ vb timeline
=== 2024-11-25 ===
20:16:03 [7432d65549] Edit [51c09ba3aea95648|51c09ba3ae]: Add "parent" with value "7ab64766d3fff508e1c48b08fee01c5e6fca2d5073c01449b59b15725565d746". (user: 36657)
=== 2024-08-05 ===
06:16:56 [be7274ac62] *CURRENT* add main.c (user: 36657 tags: trunk)
06:15:30 [6f92f2ef68] add a.txt (user: 36657 tags: trunk)
06:08:45 [51c09ba3ae] add test4.txt (user: 36657 tags: v2.0)
06:08:12 [384df83ea2] Create new branch named "v2.0" (user: 36657 tags: v2.0)
06:07:54 [9778731f20] *BRANCH* add test3.txt (user: 36657 tags: trunk)
...

说明

当想通过修改某些签入被视为其他签入的父级来更改仓库的分支结构时,此命令很有用。对于合并、重新排序或更正分支历史记录等任务很有帮助。

首先为一个或多个版本创建 parent 标签,再使签入版本的父级为 parent 标签的版本。如果列出了多个 PARENT 参数,则第一个是主要父级,其他是合并的祖先。

CHECK-IN :想要更改其父级的签入(提交)的版本号。

PARENT... :想要为指定签入设置新的父级的一个或多个版本号。

备注

这是管理人员专用命令。它用于修补被损坏的仓库或由两个或多个独立仓库拼凑而成的仓库。在正常操作期间,您永远不需要重新设置父级。

通过添加父标签即可完成重定父级。因此,要撤消重定父级操作,只需删除标签即可。

选项

--test

对命令进行测试运行,创建仓库条目但不添加标签。有助于在执行命令之前验证将发生什么。因此,重新父化操作将被下一个 vb rebuild 命令撤销。

-n|--dry-run

试运行,打印已创建的标签,但不会以任何方式更改仓库。

--date-override DATETIME

设置工程变更时间

--user-override USER

设置工程用户名