《PbsccSVN源碼管理工具部署手冊(cè)及心得(共9頁)》由會(huì)員分享,可在線閱讀,更多相關(guān)《PbsccSVN源碼管理工具部署手冊(cè)及心得(共9頁)(9頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、精選優(yōu)質(zhì)文檔-----傾情為你奉上
PB源碼管理
PBSCC+SVN使用手冊(cè)(2013-11-28)
1. 序言
在學(xué)習(xí)了網(wǎng)絡(luò)某高人之資料后,基于我的實(shí)際操作過程和感悟,編寫本文檔,希望對(duì)想用PB+PBSCC+SVN模型進(jìn)行源碼管理的同行有所幫助。
本方案將采用PB9的外部工具PBSCC Proxy與TortoiseSVN組合使用。通過PBSCC一個(gè)中間環(huán)節(jié),來實(shí)現(xiàn)與SVN的關(guān)聯(lián)。SVN不僅可以管理源代碼,也可以把軟件開發(fā)中的其他文件或目錄并入到SVN中,進(jìn)行版本管理。
2. 環(huán)境安裝
需要準(zhǔn)備如下(安順序安裝):
1) 安裝PB9,如果已經(jīng)安裝,則跳過此步
2) 客戶端基礎(chǔ)
2、軟件,【Setup-Subversion-1.8.4.msi】
3) 客戶端管理軟件,【TortoiseSVN-1.8.3.24901-win32-svn-1.8.4.msi】
4) PB9.0客戶端工具,PBscc 2.01.80
2.1 安裝Subversion
點(diǎn)擊Setup-Subversion-1.8.4.msi,根據(jù)向?qū)?,以默認(rèn)設(shè)置安裝即可。
2.2 安裝TortoiseSVN
點(diǎn)安裝程序,很簡單,按默認(rèn)向?qū)О惭bTortoiseSVN,
安裝完畢,需要重啟計(jì)算機(jī)。
重啟后,在操作系統(tǒng)的目錄瀏覽器上或桌面空白處,點(diǎn)右鍵,彈出菜單會(huì)多出一些SVN內(nèi)容,【注意:安
3、裝完畢,桌面無快捷鍵,SVN主要通過右鍵菜單顯示功能】。如圖:
安裝后,可設(shè)置一些參數(shù),以方便使用,主要如下(也可以不設(shè)置):
設(shè)置提示窗口的參數(shù),在什么情況下,可自動(dòng)關(guān)閉
2.3 PBSCC安裝
安裝過程很簡單,按照默認(rèn)的參數(shù)設(shè)置安裝即可,在安裝PBscc時(shí),目標(biāo)文件夾會(huì)自動(dòng)選擇TortoiseSVN的安裝目錄,不要更改該目錄。
如果PBscc的安裝路徑不是TortoiseSVN的安裝目錄,需要手工選擇 “TortoiseSVN安裝目錄”。
PBscc的錯(cuò)誤日志,存放在“TortoiseSVN目錄”下的PBErr.txt
到此,軟件的安裝環(huán)境結(jié)束了。
3.
4、環(huán)境配置
3.1 工作目錄配置
要有兩個(gè)不同路徑的目錄:一個(gè)是本地工作目錄,一個(gè)是源代碼管理目錄
1) 本地工作目錄
即項(xiàng)目的目錄,在該目錄下,只能看到pbl、pbd等格式的文件, 無法看到pbl中window、datawindow、menu等對(duì)象。
2) 源代碼管理目錄
該目錄為svn源碼控制所用,在后面會(huì)看到,該目錄下保存的是各個(gè)對(duì)象的源碼文件如:srw srm srd srf等文件。
通過這兩個(gè)目錄的解說,應(yīng)該大體明白這個(gè)模式源碼控制的原理了吧?
建議在“本地工作目錄”下,創(chuàng)建“源代碼管理目錄”。
3.2 目錄關(guān)聯(lián)SVN設(shè)置
在“本地工作目錄”獲取SVN的“項(xiàng)目庫
5、”,稱“repository”
取好后,目錄圖標(biāo)會(huì)改變,然后建立源代碼管理目錄“source”,把source加入到(add)到SVN,圖標(biāo)變成一個(gè)“加號(hào)+”, 加入到SVN后,最后還需要提交到SVN(commit),
操作成功后,目錄如:。
3.3 PB環(huán)境設(shè)置
1) 設(shè)置“Workspace”的屬性的Source Control
設(shè)置“源代碼管理工具”,指定用戶(User Id),源代碼管理目錄(Project),本地工作目錄(Loacl Root Directory)。
(注:用戶名UserId,如果用了源碼管理服務(wù)器,一定要使用SVN帳號(hào),而千萬不要用默認(rèn)的本地
6、系統(tǒng)用戶,如果只用了源碼管理客戶端管理,用戶名為空即可。)
(注:選擇Project目錄時(shí),先用SVN把該目錄管理起來)
Project 和 local root directory 參數(shù)不可以為空。
2) Connect
設(shè)置好后,點(diǎn)擊上圖中的connect按鈕,在彈出的選擇對(duì)話框中選擇“是”
輸出窗口中,出現(xiàn)以下信息,說明成功了。
點(diǎn)擊Connect,登錄SVN系統(tǒng),有可能會(huì)出現(xiàn)提示,輸入用戶密碼
(注:可以記住用戶名和密碼,免去每次輸入)
3) 一定要選上“刪除PB自動(dòng)生成的臨時(shí)對(duì)象文件”和“允許覆蓋只讀文件”,如下:
此時(shí),源碼管理目錄source下是空的
7、。
4. 實(shí)現(xiàn)代碼控制
4.1 項(xiàng)目添加到控制器
【如果工作目錄被svn管理,pb中
各對(duì)象的節(jié)點(diǎn)前會(huì)有個(gè)常規(guī)的綠色的加號(hào)】
完成以上工作后,打開某個(gè)工作空間,右鍵點(diǎn)擊某個(gè)target或某個(gè)lib
選擇”add to source control”
從中選要管理的對(duì)象后,點(diǎn)擊“ok”按鈕,彈出備注checkin的message,該信息,越詳細(xì)越好
點(diǎn)擊“ok”按鈕,如果出現(xiàn)下圖
說明整體的配置工作是正常的,源碼控制就可以正常進(jìn)行了?!揪G色小加號(hào)被加粗了】
此時(shí),再看源碼管理目錄source下,已經(jīng)有文件了:即所有add to source control的對(duì)
8、象的源碼文件。特殊文件“類庫名.pbg”,估計(jì)是pbscc生成的,記錄了類中被“add to source control”的對(duì)象清單。
至此,就可以使用PB右鍵菜單中的的“簽出”、“簽入”、“取消簽出”、“刷新狀態(tài)”、“查看歷史”功能,管理源碼了。
4.2 源碼管理
操作與VSS操作類似,不再贅述。
5. 部署時(shí)的幾個(gè)錯(cuò)誤
僅供參考
5.1 沒有安裝Subversion
我只安裝了tortoisesvn pbscc,在PB中加載工作空間時(shí),出現(xiàn)以下錯(cuò)誤信息:
---------- Source Control
2013-11-27 17:38 Source Mana
9、gement Initialization...
PBSCC Proxy : version 2.01.80 built on 2011-10-12
PBSCC Proxy : svn work dir: .svn
PBSCC Proxy : 'svn' 不是內(nèi)部或外部命令,也不是可運(yùn)行的程序
或批處理文件。
Initialization of PBSCC Proxy failed.
Source control is in offline mode.
Restoring SCC Offline Status Cache from last backup.
Unable to
10、initialize SCC status cache from backup C:\127\dext.pbc.
Initialization of PBSCC Proxy Failed
---------- Done Source Control
5.2 Subversion的版本太低
開始我下載的subversion版本是1.6,5.1的問題不出現(xiàn)了,但工作空間加載時(shí),出現(xiàn)以下錯(cuò)誤:
---------- Source Control
2013-11-27 17:55 Source Management Initialization...
PBSCC Proxy :
11、version 2.01.80 built on 2011-10-12
PBSCC Proxy : svn work dir: .svn
PBSCC Proxy : svn: The path 'C:\127' appears to be part of a Subversion 1.7 or greater
working copy. Please upgrade your Subversion client to use this
working copy.
Initialization of PBSCC Proxy failed.
Source control is in
12、offline mode.
Restoring SCC Offline Status Cache from last backup.
Unable to initialize SCC status cache from backup C:\127\dext.pbc.
Initialization of PBSCC Proxy Failed
---------- Done Source Control
5.3 工作目錄和源碼管理目錄
安裝了1.8版本的Subversion,以上兩上問題都解決了,但對(duì)象checkin/checkout,出現(xiàn)以下錯(cuò)誤信息:
---------- S
13、ource Control
Checking out selected items . . .
PBSCC Proxy : svn: E: The node 'C:\127\d_gstj.srd' was not found.
Access to SCC Provider Failed during SccCheckout(). Try again.
SccCheckout for C:\127\d_gstj.srd appears to have failed.
Operation Completed
---------- Done Source Control
該問題 表面看似是沒有把源碼checkin到源碼管理庫中,實(shí)際原因是 pb 源碼控制 project 和 local root dir設(shè)置的不合理(剛開始我把兩個(gè)目錄設(shè)置為相同的目錄了),此時(shí)簽出/入過程不僅會(huì)很慢,而且會(huì)出現(xiàn)以上錯(cuò)誤的發(fā)生,只要兩個(gè)目錄不同,都可以正常運(yùn)行了。建議project的目錄是“l(fā)ocal root directory的目錄/source”
專心---專注---專業(yè)