2012-12-17 26 views
0

匹配的Perforce移到我已經建立了使用AltRoots參數,這樣我可以運行我在Linux機器代碼,並在我的Windows機器(個人喜好)開發共享工作區。我在Linux上對文件做了一些「p4 move」。但是,這些移動不會在我的Windows工作區上得到更新。即將發生的Windows更改列表有「更改」,但是當我嘗試在Windows上提交時(以及其他編輯),P4V正在抱怨那些移動的文件不存在。在Linux上做的Windows

我怎麼能強迫我的工作區區域之間的硬同步?或者當我在Linux上執行「P4 move」時,Windows實際更新?

謝謝!

+0

所以你正在運行的舉動,並提交在Linux上,然後嘗試同步Windows上的變化?如果您要共享工作區,則需要在Windows上的這些文件上運行「sync -f」。 –

+0

你的意思是「沒有更新我的Windows工作區」?如果你真的分享一個工作區,它將是同一個工作區。你是否共享一個Perforce工作區而不共享底層文件,或者你是通過Samba還是共享你的源代碼樹? – jamesdlin

+0

FWIW,我只是試着在Linux上移動一個文件,然後在Windows上使用共享的Perforce客戶端提交一個在Samba上共享的源代碼樹,我沒有問題。 – jamesdlin

回答

0

爲了有兩臺機器的實際工作區的文件系統需要被共享之間的「共享工作區」(例如,經由桑巴)。

Perforce公司本身並沒有複製兩臺主機共享一個單一的客戶端之間的規範本地文件系統的變化;就Perforce而言,所有內容都通過倉庫進行同步(意味着您需要使用兩個客戶端規格並在將其同步到另一個之前提交[或擱置]更改)。

對於您所描述的工作流程,使用Samba聽起來像是要走的路。由於您的開發環境是在Windows上,我還建議您使用「贏」LineEnd設置(希望您的Linux工具知道如何說CRLF - 如果不是,我可能會建議基於擱置的工作流程,因爲它會讓Perforce爲你做LineEnd翻譯)。