Perforce 使用说明
?
一、????概念
????1.項(xiàng)目
與一個(gè)二進(jìn)制可執(zhí)行文件對應(yīng)一組源代碼,以及相關(guān)資源文件的集合。
????2. 解決方案
為了實(shí)現(xiàn)一個(gè)完整的開發(fā)任務(wù),所必須的一組項(xiàng)目的集合。
????3. 工作區(qū)
工:一般情況下,工作區(qū)的名稱應(yīng)與用戶名對應(yīng),每個(gè)用戶應(yīng)使用唯一的工作區(qū)。
????4. 版本庫
depot,是服務(wù)器上的源代碼版本數(shù)據(jù)庫,添加到源代碼管理的每個(gè)源代碼文件的各個(gè)版本,都會(huì)保存在版本庫中。
版本庫一般由管理員創(chuàng)建,版本庫可以按解決方案類型創(chuàng)建,同一類型的解決方案可以共用一個(gè)版本庫。
對于分布式開發(fā)的情況,所有相關(guān)開發(fā)人員需將解決方案中的項(xiàng)目添加到與解決方案對應(yīng)的版本庫中。
????5. 工作區(qū)與版本庫中文件夾路徑的對應(yīng)關(guān)系
工作區(qū)中的各個(gè)子文件夾,在版本庫中對應(yīng)地將顯示為版本庫的子文件夾。
在版本庫中,雖然可從識別原代碼文件來自哪個(gè)不同工作區(qū),但不會(huì)以子文件夾的形式為工作區(qū)創(chuàng)建對應(yīng)的文件夾。
一般情況下,工作區(qū)與版本庫中的子文件夾,名稱都與解決方案名稱對應(yīng),這樣可以使版本庫中的文件按。
因此同一解決方案的項(xiàng)目文件,若存放在不同工作區(qū)中,只要將工作區(qū)添加到同一個(gè)版本庫,這些項(xiàng)目文件將顯示在同一個(gè)解決方案文件夾中。
?
二、????使用Perforce前的準(zhǔn)備
????1. 創(chuàng)建版本庫
在將工作區(qū)中的源代碼添加到服務(wù)器前,應(yīng)事先在服務(wù)器上創(chuàng)建版本庫。
????2. 設(shè)定工作區(qū)
在磁盤上適當(dāng)?shù)奈恢?#xff0c;建立一個(gè)文件夾,作為工作區(qū)。
在創(chuàng)建需要添加到源代碼管理的解決方案時(shí),保存到這一文件夾中。
????3. 創(chuàng)建解決方案
在創(chuàng)建解決方案時(shí),應(yīng)將解決方案位置設(shè)置在工作區(qū)中(選擇為解決方案創(chuàng)建文件夾)。
????4. 創(chuàng)建項(xiàng)目
創(chuàng)建項(xiàng)目時(shí),應(yīng)將項(xiàng)目位置設(shè)置在解決方案文件夾中(選擇添加到解決方案)。
?
三、????P4V的基本操作
????1. 連接到Perforce服務(wù)器
若解決方案在現(xiàn)有的工作區(qū)中,可點(diǎn)擊右側(cè)Browse…按鈕,并在彈出的對話框中選擇所需的版本庫(depot)和工作區(qū)。
若要為解決方案創(chuàng)建新的工作區(qū),可點(diǎn)擊右側(cè)New…按鈕,并在彈出的對話框中設(shè)置新建工作區(qū)的本地路徑,以及該工作區(qū)與版本庫中工作區(qū)的對應(yīng)關(guān)系。具體規(guī)則見下節(jié)。
即使在不同的計(jì)算機(jī)上,也不能創(chuàng)建相同的工作區(qū)名稱,因此在創(chuàng)建工作區(qū)時(shí),在為的工作區(qū)命名時(shí),宜對工作區(qū)的位置、用戶和服務(wù)器信息進(jìn)行適當(dāng)標(biāo)志:
標(biāo)志工作區(qū)的位置(所在計(jì)算機(jī)),以便在其它計(jì)算機(jī)上可以創(chuàng)建臨時(shí)工作區(qū)。
標(biāo)志工作區(qū)的用戶,以便其它用戶可以在本機(jī)創(chuàng)建個(gè)人工作區(qū)。
標(biāo)志服務(wù)器,以便戶在一臺計(jì)算上為不同服務(wù)器分別創(chuàng)建各自的工作區(qū)。
????2. 視圖(View)——指定工作區(qū)的本地路徑和版本庫中路徑的對應(yīng)關(guān)系
工作區(qū)與版本庫的對應(yīng)關(guān)系稱為視圖,視圖通過一對路徑描述來定義:
前面是版本庫路徑(如://depot/…),后面是工作區(qū)的路徑(如://Workspace/…),中間用空格隔開。
?
版本庫路徑描述格式說明:
格式:"//"+[版本庫名]+"/...";
或:"//"+[版本庫名]+"/"+[子文件夾路徑]+"/..."。
?
工作區(qū)路徑描述方法
格式:"//"+[工作區(qū)名]+"/..."
或:"//"+[工作區(qū)名]+[子文件夾路徑]+"/...";
?
其中:[工作區(qū)名]可理解為創(chuàng)建或編輯對話框中"root"項(xiàng)所指定的工作區(qū)路徑的別名,而[子文件夾路徑]則與工作區(qū)中徑下的子目錄路徑相對應(yīng)。"/…"則相當(dāng)于"/*.*"表示此路徑下的所有文件。
????3. 重要說明
不管采用3.2和3.3中何種路徑描述格式,都應(yīng)確保版本庫路徑和工作區(qū)路徑的對應(yīng)關(guān)系。
若在版本庫或工作區(qū)路徑描述中使用子文件夾路徑,應(yīng)保證子文件夾路徑事先存在。
????4. 版本庫中源文件的添加和刪除
將源文件添加到版本庫:Mark for add…
從版本庫中刪除源文件:Mark for delete…
?
四、????在VisualStudio開發(fā)環(huán)境中使用Perforce源代碼管理插件
????1. 設(shè)置源代碼管理插件
在VisualStudio菜單中點(diǎn)選"工具->選項(xiàng)",將顯示選項(xiàng)對話框,如下:
在選項(xiàng)對話框左側(cè)面板選擇"源代碼管理",然后在右側(cè)面板下拉框中選擇"Perforce SCM"。
在選項(xiàng)對話框中選擇"源代碼管理->環(huán)境",可根據(jù)開發(fā)團(tuán)隊(duì)配置情況,在右側(cè)顯示的面板中可選擇"獨(dú)立開發(fā)人員"或"Visual Source Safe"等預(yù)定義環(huán)境設(shè)置選項(xiàng)配置,也可根據(jù)需要自定義選項(xiàng)。
在選項(xiàng)對話框中選擇"源代碼管理->插件設(shè)置",可設(shè)置用于登錄Perforce服務(wù)器的用戶ID。而點(diǎn)擊"高級"按鈕,將顯示本機(jī)Perforce客戶端P4V的選項(xiàng)對話。
注:一般情況下不需修改源代碼管理插件的高級設(shè)置。
?
????2. 將VisualStudio解決方案添加到源代碼管理中
在解決方案管理器中,右鍵點(diǎn)擊解決方案,在彈出菜單中選擇"將解決方案添加到源代碼管理…",將彈出如下對話框:
輸入適當(dāng)?shù)?/span>Server / User / Workspace信息后,點(diǎn)擊OK按鈕后即可啟動(dòng)將解決方案添加到源代碼管理的操作。其中,Server / User / Workspace信息可向管理員咨詢。
若軟件顯示如下對話框,提示文件編碼格式為UTF-8,可直接點(diǎn)擊確定執(zhí)行下一步。
在軟件顯示如下對話框架時(shí),在"Write a changlist description"下的文本框中輸入對此次上傳的描述,并在"Choose files to submit"下的列表框中確認(rèn)需要更新的文件,最后點(diǎn)擊"Submit"按鈕,即完成了源代碼文件的提交操作。
只有在完成過至少一次提交操作后,源代碼文件的副本才會(huì)復(fù)制到版本庫。
一般情況下,源代碼管理會(huì)根據(jù)解決方案的內(nèi)容,為用戶自動(dòng)選擇需要提交的源代碼文件,若非用戶有特殊需要,不需對列表中的文件選擇狀態(tài)進(jìn)行修改。
?
????3. 源代碼管理菜單
轉(zhuǎn)載于:https://www.cnblogs.com/frankshcn/archive/2012/10/22/2733453.html
總結(jié)
以上是生活随笔為你收集整理的Perforce 使用说明的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 11月计划
- 下一篇: Pair Project: Elevat