如何在 Unity 中重命名脚本文件,同时让 Perforce 保留其文件历史记录



我正在使用Unity和Perforce。

我有一个已添加为组件的脚本文件,我想更改名称。通常,您只需在 Unity 中更改脚本的名称,它就会更新引用组件。

我知道我可以在 Perforce 中移动文件以保留文件的历史记录,但 Unity 不知道,因此无法更新引用。

所以问题是我想在 Unity 中重命名脚本,更新其引用,然后我想告诉 Perforce 此更改,并保持文件的历史记录不变。

我的理解是,move命令不希望文件已经重命名。

它并不漂亮,但你可以这样做:

  1. 在 Unity 中重命名文件。Unity 应该更新它的引用。
  2. 紧密团结。
  3. 在资源管理器/查找器中重命名文件。
  4. 使用 perforce 客户端的 move 命令将文件再次重命名为新名称。
  5. 重新开放团结。

这样,Unity 引用应该仍然完好无损,Perforce 会得到它的移动命令。

如果您有团队许可证,您可能还想看看这个:https://github.com/Unity-Technologies/VersionControlPlugins 。

如果您

使用的是 13.2 服务器,只需移动文件忽略 Perforce(无 p4 编辑或移动),然后从命令行运行"p4 协调"或从 P4V 运行"协调脱机工作"。Perforce将自动看到移动并正确处理它。

最新更新