在Perforce中重命名文件?

时间:2010-08-26 07:45:12

标签: perforce

每次我在Perforce中重命名文件时,它实际上会删除旧文件并添加一个新文件。因此,新文件不会共享旧文件的历史记录。 这样做有简单的方法吗?

5 个答案:

答案 0 :(得分:7)

您使用的是P4V吗?它并没有真正删除和添加它,它将分支它然后删除旧文件(您将看到新文件显示#branch操作)。这样,新文件保留历史记录。它有时不会立即显示,但如果您选择“显示分支历史记录”,您将看到该文件的完整历史记录,包括重命名之前发生的所有事件。

答案 1 :(得分:2)

如果您使用的是最新版本的Perforce(服务器和客户端),则可以使用 move 命令重命名文件,同时保持历史记录更像您期望的那样。但是,正如EboMike said一样,只要整合完成,历史就在那里......它的可访问性稍差。

答案 2 :(得分:2)

使用p4 move

根据Perforce,此命令将“将文件从一个位置移动(重命名)到另一个位置。”

http://www.perforce.com/perforce/doc.current/manuals/cmdref/move.html

答案 3 :(得分:1)

如果在p4v中查看历史记录,则“历史记录”选项卡的选项卡上应该有一个图标,可以选择“关注分支操作”或“跟踪分支和复制操作”。

在命令行上输入

p4 filelog -i file

'-i'标志也会显示集成历史记录。

答案 4 :(得分:0)

尝试对文件使用“修订图”选项,开始时看起来有点可怕,但关闭了您不感兴趣的分支,这对跟踪集成/分支中的文件更改非常有用