Perforce 是什麼!?有什麼用?


不知道大家是否有聽過「版本控制」這個詞呢?試想今天想要備份寫的程式,第一個念頭是不是直接把專案複製起來存成一個版本,下一個版本再做一次呢?不瞞大家說,我之前也是這樣做的 XD。在我還沒去實習之前,雖然有聽過版本控制,也有試著用用看,但當時還不知道它的效用,去了實習後,前輩講解了如何使用後才知道原來版本控制這麼的重要。
(Photo by rawpixel on Unsplash)

版本控制主要是可以監控這次程式碼和上次程式碼有哪些地方不同,並敘述這次改了什麼,是不是方便許多?如果把專案複製起來是沒辦法有這個效果的!因此前輩說不管是不是多人協作,最好都有使用版本控制的習慣。

常見的幾個版本控制服務有 Github、GitLab、Bitbucket 等及今天要介紹的 Perforce ,Perforce 這款是我在公司的時候所使用的軟體。它和其他服務不同的地方在於可以知道現在檔案是否有人在改,避免要處理太多檔案衝突(conflict)的問題。像我使用過 Bitbucket (SourceTree) 它是 Git 的版本控制,如果其他人在改檔案並沒有辦法知道這個檔案正在被修改。不過 Perforce 的缺點在於要自己架設伺服器,若伺服器關閉就沒辦法將檔案上傳,這是比較麻煩的地方。

以上觀點是以製作遊戲方面來想,由於我經驗沒有特別豐富,以現階段來講會覺得 Perforce 較好,大家有更好的選擇歡迎提出!

延伸閱讀

留言