2011-08-24 58 views

回答

23

從 「Perforce Basic Concepts」:

  • 獲取最新(p4 sync)大約是從庫傳輸文件到您的工作空間。
  • 退房(p4 edit)是關於獲取編輯的倉庫的最新版本。
    當檢出文件進行編輯時,它們的權限設置爲可讀寫。當文件未被檢出時,Perforce將它們設置爲只讀。

正如在「Perforce not syncing files correctly」提到,刷新(p4 sync)將只更新未打開的文件(查看),即使啓用了「強制操作」。 (p4 sync -f)。
所以真正的區別在於,「簽出」將文件標記爲正在修改,並保護它免受任何刷新(任何「最新」操作)。

Mark意見(和修改「差異」我只是上面提到的):上的文件比已打開的版本新

如果你運行一個「get latest」(或sync對於編輯,那設置了需要處理的解決衝突
因此,雖然文件不會直接通過同步進行更新,但是Perforce會設置衝突,以便通過執行更新來解決衝突(事實上,解決必須在打開編輯文件之前完成提交)。

+1

爲了完整起見,應該注意的是,如果您在比您打開進行編輯的版本更新的文件上運行「獲取最新版本」(或同步),則會設置需要解決衝突予以處理。因此,儘管文件不會通過同步直接進行更新,但Perforce會設置衝突,以便通過執行更新來解決衝突(實際上,必須先完成解決方法,然後才能提交打開文件的文件) 。 – Mark

+0

@Mark:很好,我已經將它列入答案。 – VonC

相關問題