最近一直在學習使用perforce,做爲一個典型的C/S,其實大部分人可能只須要用到它的客戶端,也就是P4V(另外一個叫P4WIN的其實能夠算是p4v的老版,如今的P4V是在P4WIN的功能基礎上又完善了的,還有一種叫p4web在我看來其實就是網頁客戶端。p4v和p4web的關係有點像是QQ和WEBQQ)。perforce是個版本控制軟件,所謂的版本控制軟件,根據我我的的理解就是——爲整個項目開發過程當中所產生的任何文件都創建一個紀錄,並能夠調用或修改這些紀錄。這樣作的好處是,你不用再每次修改完一個文件後將它另存爲一個新的,而後將舊文件和新文件放在一個你本身定義的文件夾下,將文件夾命名爲好比說「這裏是個人XXX項目(裏面包含了個人各類新舊版本)」(固然,應該沒有人會這樣命名吧,我只是打個比方,呵呵,或者你能夠當它只是個玩笑。),而後當你想打開你某個時間所完成的那個時,靠着你驚人的記憶力來回憶究竟是哪個文件。perforce能夠代替你完成保存每個修改版本的任務,同時爲它們加上註釋,而你要作的只是點幾下鼠標而後輸入一段描述做爲提示。好吧,也許你會說,「我就是記憶力好,我徹底清楚的知道我文件夾中的project_1,project_2,project3是什麼。」,可是老話說的好,好記性不如爛筆頭,而事實上人的記憶力大部分都是會減退的(^_^由於big bang中的謝耳朵是個例外~),你敢拍着胸脯說你五年後十年後還記得那些project_X是什麼嗎?咳咳,要聲明的是我並非在幫perforce作廣告,版本控制的軟件有不少,而恰好我接觸的第一個就是perforce而以。你可能會好奇爲何我沒有提到關於perforce在企業項目中的做用,由於這些做用在隨後的一些操做中可以充分體現出來,因此我就先不贅述了。web
好了,解釋完我對perforce這個軟件功能的概念後(也許上面那些有廢話的嫌疑,但毫無疑問的是當我剛接觸perforce的時候,我確實但願能有找到關於perforce功能的解釋,並且是儘可能通俗易懂而非學術報告式的),接下來講說p4v這個軟件所要用的基本概念,你可能在不少書或論壇上看到更多的關於基本概念的多是depot或是submin,changelist,branch之類的,但我想先說說的是關於P4PORT,P4USER和P4CLIENT,你打開P4V其實並看不到這三個詞,取而代之的是「server」 "user" "workspace",關於這一點我會在下面做解釋。好吧,我知道這樣不夠嚴謹不夠科學,但我只是順着我本身的思路來寫這篇教程,我原本就不喜歡過於規範的學習之路,請把它看成我我的的小任性吧——或者是小個性。呵呵回來原來的話題,爲何要先提這三個,我不能保證我所說的必定是正確,但我確實按這樣的步驟達到了個人目的,當你做爲一個perforce客戶端(這裏我使用的都是P4V)用戶時,你想要連上一個perforce服務器而後把上面的文件都copy下來,這幾個是必須的,由於它就出如今你剛打開p4v這個軟件時。讓我把它們分開來向你解釋:服務器
1.P4PORT: 你須要填上大家項目組存放全部文件的那個服務器(server)的端口(或者能夠說是perforce的服務器,若是你只是我的用戶,只是想管理你本機上本身的項目時,填上127.0.0.1:1666就好,固然,這須要你先安裝了p4d)ide
2.P4USER: 你便是用戶(user),也許你是項目開發團隊的一份子,也許你只是個埋頭本身課程設計的學生,但這都沒有差異,你須要告訴服務器,你是一個用戶,你須要使用perforce的功能。學習
3.P4CLINET: 也許你已經翻過perforce的官方手冊,對perforce有了一些基本的瞭解,你常常能夠看到裏面提到workspace和client,你可能會困惑,由於它們的功能看起來很類似,但其實它們就是同一個東西。好吧,也許你認爲我說的話很蠢,但我不得不認可我就犯過這樣的錯誤,我居然一直覺得它們是兩個不同的東西。做爲一個製造者,你須要有一個你本身專門的工做區域(哈哈,也許你更喜歡「文件夾」這個名字),在裏面放了你的素材、你的文件之類的,而後你新建修改或是刪除,也許你還對perforce的對版本管理的機制沒有明確概念,但請相信我,當你真的開始使用那些文件時,你就會明白了,而這裏我要說明的是你確實須要workspace(或者你想叫它client),而後對它進行合理的設置。關於設置我會在以後附上圖片進行說明。spa
×××我才拙,恰恰又是個話多而閒不住的主兒,趁着午休的空檔,先寫點下來,歡迎你們的指教——不管你想說什麼,我都想聽聽看,有則改之,無則加勉。^_^設計