mv

简介

移动或重命名文件或目录。

vb mv|rename OLDNAME NEWNAME

或者

vb  mv|rename OLDNAME... DIR

示例

  • 打印出工作副本目录信息:

$ vb status
repository:   C:/Users/Administrator/Desktop/jenkins_home/workspace/VisionByte/Document/projectz/source/test/mv/mv_project.vbyte
local-root:   C:/Users/Administrator/Desktop/jenkins_home/workspace/VisionByte/Document/projectz/source/test/mv/mv_project/
config-db:    C:\Users\Administrator\AppData\Local//SOFTBRIDGE//__vbglobal__
checkout:     d2b6ea4f85d76b16120189ed44ad590dbe781bf6 2024-07-31 01:49:37 UTC
parent:       d1ff2aecc0a34a7c80b02064b12d4697d19ffc47 2024-07-25 02:13:35 UTC
tags:         trunk
comment:      rename (user: admin)
  • main.c 文件重命名为 baz.c

$ vb mv main.c baz.c
RENAME main.c baz.c
  • bat.c 文件移动到 work1 文件夹里:

$ vb mv bat.c work1\bat.c
RENAME bat.c work1/bat.c
  • work2 文件夹里 test3.txt 文件移动到 work1 文件夹里:

$ vb mv work2\test3.txt work1\test3.txt
RENAME work2/test3.txt work1/test3.txt
  • 打印工作副本目录更改信息:

$ vb status --all
repository:   C:/Users/Administrator/Desktop/jenkins_home/workspace/VisionByte/Document/projectz/source/test/mv/mv_project.vbyte
local-root:   C:/Users/Administrator/Desktop/jenkins_home/workspace/VisionByte/Document/projectz/source/test/mv/mv_project/
config-db:    C:\Users\Administrator\AppData\Local//SOFTBRIDGE//__vbglobal__
checkout:     d2b6ea4f85d76b16120189ed44ad590dbe781bf6 2024-07-31 01:49:37 UTC
parent:       d1ff2aecc0a34a7c80b02064b12d4697d19ffc47 2024-07-25 02:13:35 UTC
tags:         trunk
comment:      rename (user: admin)
MISSING    main.c  ->  baz.c
UNCHANGED  test.txt
MISSING    bat.c  ->  work1/bat.c
UNCHANGED  work1/day1.doc
MISSING    work2/test3.txt  ->  work1/test3.txt

说明

该命令可以重命名文件或目录,也可以将其移动到另一个子目录里,同时保留其历史记录和版本信息。

  • 版本控制

当使用 vb rename 重命名文件或目录时,Visionbyte 会保留其完整的历史记录和版本信息。对旧名称的所有引用都会更新,以反映仓库历史记录中的新名称。

  • 提交更改

重命名操作本身不会自动将更改提交到仓库。需要跟进提交操作以使重命名操作永久生效。

  • 文件路径敏感性

Visionbyte 对文件路径敏感,包括文件名的大小写敏感性。确保路径和文件名的大小写与文件系统中的大小写完全匹配,以避免潜在问题。

  • 处理冲突

如果新名称与现有文件或目录冲突,Vsionbyte 将提示您在继续重命名之前解决冲突。

警告

mv 命令如果指定了 --hard 选项或者 mv-rm-files 并且设置为非零,文件将被重命名或者从磁盘中删除。但 renam 命令不会永远不会重命名或者从磁盘中删除文件。

选项

--soft

跳过从签出中删除文件的操作。这将取代 --hard 选项。

--hard

从签出中删除文件

--case-sensitive BOOL

覆盖区分大小写的设置

-n|--dry-run

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