2014-03-05 30 views
1

我正在與Unity和Perforce合作。如何在Unity中重命名腳本文件,但讓Perforce保留其文件歷史記錄?

我有一個已經加入作爲組分的腳本文件,我想改名字。通常,您只需在Unity中更改腳本的名稱,並更新引用的組件。

我知道我可以在移動Perforce的文件,以保持文件的歷史記錄,但團結也不會知道的,所以它無法更新引用。

所以問題是,我要重命名一個團結的腳本,有它的引用更新,然後我要告訴Perforce的這個變化,並保持文件的歷史完好無損。

我的理解是,move命令不會想到已經已重命名的文件。

回答

3

它不漂亮,但你可以做這樣的:

  1. 重命名文件的統一。 Unity應該更新它的參考。
  2. 關閉Unity。
  3. 將文件重命名爲Explorer/Finder。
  4. 使用perforce客戶端的move命令將文件重新命名爲新名稱。
  5. 重新打開Unity。

這種方式Unity引用應該仍然完好無損,並且Perforce獲取它的移動命令。

如果你有一個團隊許可證您可能還需要看看這個:https://github.com/Unity-Technologies/VersionControlPlugins

+0

作爲參考,我們有P4插件(或者至少是* a * P4插件),它不使用移動命令,因此在讓Unity進行重命名時,歷史記錄會丟失。 – Almo

2

如果您使用的是13.2服務器,只需移動忽略Perforce的文件(無p4編輯或移動),然後從命令行運行'p4 reconcile'或從P4V運行'Reconcile Offline Work'。 Perforce會自動看到移動並正確處理。

+0

+1這似乎比我在接受的答案中建議的方式更可取,因爲您不需要以這種方式關閉Unity。 –

+0

嘿,我會試試看。但具體哪個服務器13.2? Perforce的? – Almo

+0

但是我們使用P4插件作爲資產......它試圖在P4中採取這一舉措,我認爲這會妨礙這項工作。 – Almo

相關問題