我正在使用Unity和Perforce。
我有一个已添加为组件的脚本文件,我想更改名称。通常,您只需在 Unity 中更改脚本的名称,它就会更新引用组件。
我知道我可以在 Perforce 中移动文件以保留文件的历史记录,但 Unity 不知道,因此无法更新引用。
所以问题是我想在 Unity 中重命名脚本,更新其引用,然后我想告诉 Perforce 此更改,并保持文件的历史记录不变。
我的理解是,move
命令不希望文件已经重命名。
它并不漂亮,但你可以这样做:
- 在 Unity 中重命名文件。Unity 应该更新它的引用。
- 紧密团结。
- 在资源管理器/查找器中重命名文件。
- 使用 perforce 客户端的 move 命令将文件再次重命名为新名称。
- 重新开放团结。
这样,Unity 引用应该仍然完好无损,Perforce 会得到它的移动命令。
如果您有团队许可证,您可能还想看看这个:https://github.com/Unity-Technologies/VersionControlPlugins 。
使用的是 13.2 服务器,只需移动文件忽略 Perforce(无 p4 编辑或移动),然后从命令行运行"p4 协调"或从 P4V 运行"协调脱机工作"。Perforce将自动看到移动并正确处理它。