touch

简介

更改签出文件的时间戳。

vb touch [OPTIONS] [PATH...]

示例

  • 为所有受控制文件添加签出时间:

$ vb touch --checkout
Touched 5 file(s)
  • 为所有受控制 *.txt*.md 文件添加当前时间,并显示文件信息:

$ vb touch -g "*.txt,*.md" -v
Timestamp = current system time.
glob: *.txt
glob: *.md
touched README.md
touched test2.txt
touched test4.txt
touched work3/test3.txt
Touched 4 file(s)

说明

对当前工作副本中的每个与提供的 glob 模式 或者文件名列表之一匹配的文件更新时间而不改变文件的内容。

如果未提供 glob 模式或文件名,将对当前签出版本管理的所有文件进行更新操作。

选项 -g-G 不能同时使用。如果未提供任何选项,并且未提供其他文件名,则效果与提供了 * 的 glob 模式相同,即属于当前签出版本的所有文件都进行时间戳更新。

通过选项提供的所有 glob 模式始终被评估为相对于工作副本的顶部,而不是当前工作(子)目录。未包括在 glob 模式的文件被视为相对于当前工作副本。

警告

当前正在进行未提交合并的文件可能不会使用 --checkin 加盖时间戳,因为 VisionByte 无法在多个潜在时间戳之间进行选择。此类情况下会发出非致命警告。

选项

--now

默认操作,为每个受控制的文件添加当前时间标记

-c|--checkin

为每个受控制的文件添加最近一次修改该文件的签入时间标记

-C|--checkout

为每个受控制的文件添加当前签出版本时间标记

-g GLOBLIST

对与 glob 模式列表匹配的文件添加时间

-G GLOBFILE

类似于 -g,但从传统的 glob 列表文件中读取其 glob

-v|--verbose

输出每个受控制文件的额外信息

-n|--dry-run

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

-q|--quiet

抑制警告,例如跳过不受管理的文件或工作副本外的文件时

备注

选项 --now--checkin--checkout 不能同时使用,默认使用 --now