2016-12-22 61 views
1

在我的工作區,當我運行p4 status時,它將一堆文件標記爲「協調編輯」。但是,如果我調和它們並進行差異化,則所有這些文件都是相同的。p4狀態檢測到相同的文件作爲協調編輯

有沒有人有一些想法是什麼原因?

這些文件包括png,js,php,ttf,xsl文件。

我的工作空間配置有:「Allwrite」和「文本文件的行尾字符:UNIX」(這是Windows 2012 R2)。

我在猜測結局是原因,但文件包含png,並且在我實際提交了更改列表並執行p4 status之後,它仍然報告相同的文件列表(當然,我注意到一些文件已經消失,爲了某種原因,有可能出現這種情況)。

我的工作區是新的,所以文件真的不應該有任何改變。

+2

您是否已經完成了「p4驗證」以確保這些文件在服務器端沒有錯誤的校驗和信息? –

+0

謝謝,我會要求我們的IT仔細研究一下。會讓你知道結果是什麼。謝謝。 – unional

+1

有同樣的問題和@SamStafford的'p4驗證'確實指出了一個文件上的錯誤校驗和信息。如果這是一個答案,我可以正確地對它進行調整。 – davidbak

回答

1

一個可能的原因是存儲的校驗和與實際的文件內容不匹配。作爲管理員,您可以運行:

p4 verify -q files ... 

做文件服務器端比較VS其存儲校驗 - 如果你得到「不好!」結果意味着它們彼此不匹配(這意味着它們在客戶端計算機上總是顯示爲「不同」,因爲在那裏使用相同的校驗和)。不匹配庫版本修訂內容的校驗和可能是一件壞事(給定的修訂本應該是不可變的),並且應該立即進行調查,因爲它可能表明硬件故障,篡改等等。修訂版的內容可能會發生改變,因此它不再與其校驗和相匹配 - 例如,如果您已在文件中動態擴展$ DateTime $關鍵字並更改服務器的時區。

如果內容是好的,你要更新的校驗和相匹配,做到:

p4 verify -v file 
0

好像都可能有多個原因行爲。 @SamStafford的答案肯定是其中之一。

就我而言,事實證明這些文件的版本因大小寫而不同。由於Windows不區分大小寫,這就是搞砸了它,並總是將它們標記爲已更改。