purge

简介

从仓库中永久删除不需要的文件或目录。

vb purge SUBCOMMAND [OPTIONS]

实例

  • 显示时间线:

$ vb timeline
=== 2024-07-23 ===
06:59:56 [20e7fcba3a] *CURRENT* 再次修改 (user: zdsyao tags: trunk)
06:58:30 [cc88b2eb3f] 修改 (user: zdsyao tags: trunk)
=== 2024-07-22 ===
13:59:20 [e97418b1b5] first commit (user: zdsyao tags: trunk)
13:48:05 [9d6bb511ad] initial empty check-in (user: zdsyao tags: trunk)
+++ no more data (4) +++
  • 移除 cc88b2eb3f 版本工程:

$ vb purge artifacts cc88b2eb3f
  cc88b2eb3f38ebb3 check-in to trunk by zdsyao on 2024-07-23 06:58 
  cc88b2eb3f38ebb3 check-in to trunk by zdsyao on 2024-07-23 06:58 
1 artifacts purged
undoable using "C:\softbridge_tools\bin\vb.exe purge undo 1".
  • 显示时间线,cc88b2eb3f 版本工程移除成功:

$ vb timeline
=== 2024-07-23 ===
06:59:56 [20e7fcba3a] *CURRENT* 再次修改 (user: zdsyao tags: trunk)
=== 2024-07-22 ===
13:59:20 [e97418b1b5] first commit (user: zdsyao tags: trunk)
13:48:05 [9d6bb511ad] initial empty check-in (user: zdsyao tags: trunk)
+++ no more data (3) +++
  • 显示回收站里 cc88b2eb3f 版本工程信息:

$ vb purge cat cc88b2eb3f
C 修改
D 2024-07-23T06:58:30.613
F test.txt a7ffc6f8bf1ed76651c14756a061d662f580ff4de43b49fa82d80a4b80f8434a
F test11.txt 3d979b58de6c04de1f8c111021be42929f6c4349c2ed30d99c87f737815183d8
P e97418b1b5b492c4b20cb36cdb152e10d26205d06786f614f7d103b7801e8698
R 247621ff4cb43a65a0a4a7d62ed64c03
U zdsyao
Z af53376154bad29794d7ff068f40b1a6

说明

此命令通过删除不再需要或不应再跟踪的文件来帮助清理仓库,并将内容存储在回收站中,移除的内容不能恢复 。

警告

此命令可能会破坏历史数据并使仓库处于混乱状态。进一步警告:使用此命令前请备份仓库!此命令在进行中可能出现错误。

子命令

artifacts

vb purge artifacts HASH... [OPTIONS]

将指定版本的工程移入回收站。

cat

vb purge cat HASH...

将回收站中一个或多个工程的内容写入标准输出。

checkins

vb purge checkins TAGS... [OPTIONS]

将指定标签的签入或分支及其所有后代从仓库移出并移入回收站。如果标签包含分支名称,则表示该分支最近出现的所有签入。

files

vb purge files PATH... [OPTIONS]

将指定名称的文件移入回收站。PATH 参数是相对于仓库根目录的文件名称。如果 PATH 参数是目录,则该目录中的所有文件都将被移动。

list|ls

vb purge list|ls [-l]

显示先前清除的回收站。-l 选项在输出中提供更多详细信息。

obliterate

vb purge obliterate ID... [--force]

从回收站中移除一个或多个清除事件。清除事件一旦被消除。--force 选项可取消确认提示。

undo

vb purge undo ID

恢复先前通过清除 ID 删除的内容。

选项

--explain|--dry-run

试运行,不执行任何操作,但显示将发生的情况。