13
我想在使用SVN之後習慣了Perforce,我主要使用Commit和Get Latest。PerForce術語中的術語「獲取最新」和「簽出」是否有區別?
但是在perforce我有點困惑。
PerForce術語中術語Get Latest
和Check-out
之間的區別是什麼?
我想在使用SVN之後習慣了Perforce,我主要使用Commit和Get Latest。PerForce術語中的術語「獲取最新」和「簽出」是否有區別?
但是在perforce我有點困惑。
PerForce術語中術語Get Latest
和Check-out
之間的區別是什麼?
p4 sync
)大約是從庫傳輸文件到您的工作空間。p4 edit
)是關於獲取編輯的倉庫的最新版本。 正如在「Perforce not syncing files correctly」提到,刷新(p4 sync
)將只更新未打開的文件(查看),即使啓用了「強制操作」。 (p4 sync -f
)。
所以真正的區別在於,「簽出」將文件標記爲正在修改,並保護它免受任何刷新(任何「最新」操作)。
Mark意見(和修改「差異」我只是上面提到的):上的文件比已打開的版本新
如果你運行一個「
get latest
」(或sync
)對於編輯,那設置了需要處理的解決衝突。
因此,雖然文件不會直接通過同步進行更新,但是Perforce會設置衝突,以便通過執行更新來解決衝突(事實上,解決必須在打開編輯文件之前完成提交)。
爲了完整起見,應該注意的是,如果您在比您打開進行編輯的版本更新的文件上運行「獲取最新版本」(或同步),則會設置需要解決衝突予以處理。因此,儘管文件不會通過同步直接進行更新,但Perforce會設置衝突,以便通過執行更新來解決衝突(實際上,必須先完成解決方法,然後才能提交打開文件的文件) 。 – Mark
@Mark:很好,我已經將它列入答案。 – VonC