如何在Unity中重命名脚本文件但Perforce是否保留其文件历史记录?

时间:2014-03-05 14:42:11

标签: unity3d perforce

我正在使用Unity和Perforce。

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

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

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

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

2 个答案:

答案 0 :(得分:3)

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

  1. 在Unity中重命名该文件。 Unity应该更新它的引用。
  2. 关闭Unity。
  3. 在资源管理器/ Finder中重命名该文件。
  4. 使用perforce客户端的move命令将文件重命名为新名称。
  5. 重新开放Unity。
  6. 这样Unity引用应该仍然完整,Perforce获取它的移动命令。

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

答案 1 :(得分:2)

如果您使用的是13.2服务器,只需移动忽略Perforce的文件(无p4编辑或移动),然后从命令行运行'p4 reconcile'或从P4V运行'Reconcile Offline Work'。 Perforce会自动查看移动并正确处理。