2011-04-27 33 views
5

我有跨Linux和Windows環境中共享,使用「根」在P4客戶端(Linux)或客戶規格之內「Altroot」參數(「主機」被刪除) 。有誰知道是否可以將P4配置爲鏡像兩個平臺上的目錄?我的意思是,如果我簽出一個文件並在我的Linux工作區中進行編輯,我可以以某種方式配置P4來更新我的Windows機器上的工作區,以便在將文件簽入存儲庫之前打開並編輯相同的文件?我不認爲這是可能的,但我會問,以防萬一有人知道方法。P4根和跨Windows Altroot和Linux

編輯:是否可以用Git做到這一點?所有來源都存儲在P4回購協議中,但如果可以的話,我可以設置一個本地Git回購協議?

謝謝。

回答

4

一個perforce clientspec應該只引用這些文件的一個副本。

你應該從你的Linux機器上的文件共享到你的Windows機器上,或者反之亦然,那麼當他們是開放的編輯,他們可以從兩側進行編輯。

您可以創建兩個獨立的客戶端規格,並使用擱置來移動它們之間的文件,或創建您自己的分支,使兩個客戶端共享,然後簽入該分支,併合併到當前的代碼行,已完成工作。

+0

能否請您介紹一下如何共享2個客戶端規格的分支?以及如何複製/同步從一個客戶端到另一個客戶端的更改?謝謝。 – Stan 2012-05-16 08:05:37

+0

@Stan我不知道我還能補充些什麼:設置分支,在任一機器上提交更改,在另一臺機器上同步以獲取更改。 – 2012-05-16 16:08:14

+0

@Stan設置分支,使用適合'p4 integration'的老式學校(可能是分支規範以方便使用),或者使用perforce流來更容易地顯示分支。 – 2012-05-16 16:09:56

1

如果您使用共享驅動器,這將工作。我在Windows上工作,但也必須在Linux VM中開發。使用VMware我可以將驅動器掛載到我的Windows文件夾中的一個共享中,並將我的p4root設置爲windows文件夾,並將我的altroot設置爲linux中的同一文件夾,但使用share/mounted驅動器。當我退房時,它位於相同的文件夾和相同的物理驅動器中。

你可以做同樣的使用安裝/映射驅動器,只是讓你的較少使用的操作系統是一個沒有在網絡驅動器的發展。我已經這樣做了,但它只是簡單的。