最近由于需要學(xué)習(xí)了下新的版本控制工具perforce,其實和SVN和GIT差不多鳖粟,感覺P4V對權(quán)限要求更加細(xì)致,適合公司開發(fā)。
P4V也是基于CS架構(gòu),有一個中央服務(wù)器,其他客戶端通過網(wǎng)絡(luò)來連接,如下圖,
我們使用的客戶端叫做p4v(之前叫p4win),我們使用的時候需要服務(wù)器地址,端口,用戶名(這個貌似需要花錢買,而且申請周期比較長),密碼來連接服務(wù)器,然后就能看到主界面了
- Get files from the depot.
- Check out files you need to edit.
- Edit files.
- Check in your changes.
這里要注意的是,在進(jìn)行第一步的操作后,必須執(zhí)行第二版操作才能進(jìn)行后面的操作,如果不進(jìn)行第二版操作,你用Notepad++打開該文件時會提示文件處于只讀狀態(tài),如果強(qiáng)制進(jìn)行編輯的話也可以,但是該文件已經(jīng)屬于不可控狀態(tài)了,所以我們必須要執(zhí)行check out操作
perforce對權(quán)限控制的比較細(xì),有時候你會發(fā)現(xiàn)你沒有check out的權(quán)限,這表明你只能對該文件進(jìn)行查看,而不能修改和提交
之后我們可以編輯,編輯好后submit,這就已經(jīng)提交到服務(wù)器上了,你還可以撤銷所做的修改,執(zhí)行revert操作就好
我們還可以把某個外部文件Mark for Add,下次提交時會把該文件增加到服務(wù)器中
我們還可以對某個文件Mark for Delete,這樣你下次提交后會刪除服務(wù)器上的該文件
我們還可以對某個文件執(zhí)行rename和move以及reconcile操作
perforce還自帶有文件比較工具,我們可以對同一個文件的不同版本進(jìn)行比較,也可以對2個不同的文件進(jìn)行比較
perforce還提供了很多查看文件版本信息的工具
對于java開發(fā)人員我們很關(guān)心是否提供了eclipse插件,沒錯,這個是必須有的,地址下面會給出
附件:
p****e****rforce文檔:在你的安裝目錄下的P4VResources\p4vhelp\p4v-gs.pdf
P4Eclipse****(perforce的eclipse插件):http://www.perforce.com/downloads/Perforce-Software-Version-Management/complete_list/20-20?qt-perforce_downloads_step_3=3#qt-perforce_downloads_step_3#21
會發(fā)現(xiàn)在官網(wǎng)上只有eclipse4.3/4.2/3.8的版本,其實其他版本也是有的,只要修改下最后面的版本號就好