版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.配置管理注:有的圖看不清可以摁住ctrl滾動(dòng)鼠標(biāo)滑輪一、 安裝SVN環(huán)境和軟件準(zhǔn)備 操作系統(tǒng): windowsXP sp31、 安裝SVN服務(wù)器點(diǎn)擊安裝包選擇安裝目錄后,等待安裝結(jié)束,完成SVN服務(wù)器安裝2、 安裝SVN客戶(hù)端點(diǎn)擊安裝包選擇我接收協(xié)議自定義安裝目錄選擇安裝目錄完成安裝完成安裝后,重啟計(jì)算機(jī)3、 安裝漢化包打開(kāi)安裝包開(kāi)始安裝完成安裝4、 安裝UE打開(kāi)安裝包,開(kāi)始安裝點(diǎn)擊下一步 ,開(kāi)始安裝安裝進(jìn)行中完成安裝右鍵-setting-選擇簡(jiǎn)體中文二、模擬配置管理流程(管理員身份)1、在硬盤(pán)上創(chuàng)建個(gè)空目錄,作為 SVN 的倉(cāng)庫(kù)目錄可以使用兩種方式創(chuàng)建倉(cāng)庫(kù)的初時(shí)文件結(jié)構(gòu)和存儲(chǔ)方式。命令方式
2、和 TortoiseSVN 客戶(hù)端方式。命令方式( DOS 下):# 默認(rèn)方式,采用 FSFS 方式存儲(chǔ)數(shù)據(jù),這是推薦方式,管理和遷移相對(duì) bdb 方式簡(jiǎn)單svnadmin create E:subversionrepository或svnadmin create fs-type bdb E:subversionrepositoryTortoiseSVN 客戶(hù)端。2、選中項(xiàng)目文件,開(kāi)始配置管理3、進(jìn)入倉(cāng)庫(kù)目錄下的 SVNROOT文件夾。里面有 3 個(gè)默認(rèn)的配置文件: authz , passwd , svnserve.confsvnserve.conf 控制 svnserve 的啟動(dòng)配置選項(xiàng),
3、可以配置認(rèn)證和授權(quán)方式,典型的配置是設(shè)置由 authz 控制授權(quán), passwd 控制認(rèn)證的方式來(lái)控制訪(fǎng)問(wèn)權(quán)限。4、打開(kāi)文件夾,使用UE打開(kāi)文件conf# 匿名方式不允許訪(fǎng)問(wèn)anon-access = none# Uncomment the line below to use the default password file.# 表示訪(fǎng)問(wèn)倉(cāng)庫(kù)的認(rèn)證有文件 passwd 提供的賬戶(hù)確定password-db = passwd# Uncomment the line below to use the default authorization file.# 表示認(rèn)證后的賬戶(hù)訪(fǎng)問(wèn)權(quán)限由文件 aut
4、hz 定義authz-db = authz5、打開(kāi)authz,開(kāi)始授權(quán)配置# 表示定義了一個(gè)管理組叫 a_group,c_group,d_group, 包括 a_group=a1、c_group=c1、group=d1和d2, group前千萬(wàn)不能有空格a_group=a1c_group=c1d_group=d1,d2# 下面就是定義具體倉(cāng)庫(kù)下目錄的訪(fǎng)問(wèn)權(quán)限# 一般對(duì)管理員來(lái)說(shuō)都具有整個(gè)倉(cāng)庫(kù)的讀寫(xiě)權(quán)限,一般人員對(duì)整個(gè)敞開(kāi)具有讀取權(quán)限,下面# 就是這樣的配置 ,/ 表示整個(gè)倉(cāng)庫(kù)的根,組的引用使用 ,對(duì)應(yīng)的權(quán)限可以是 r,w,rw 或空calca_group = rwc_group = rwd_g
5、roup = rw* = r6、打開(kāi)passwd開(kāi)始密碼配置passwd 文件實(shí)際提供訪(fǎng)問(wèn)本倉(cāng)庫(kù)的賬戶(hù)管理,文件格式就是 ini 方式的格式usersa1=ac1=ad1=ad2=a三、啟動(dòng)服務(wù)1、打開(kāi)dos命令界面打開(kāi)方式:開(kāi)始-運(yùn)行-cmd或者功能鍵+R-cmd2、輸入命令cd c:subversioncd bin開(kāi)始服務(wù)點(diǎn)擊回車(chē),彈出服務(wù)窗口,開(kāi)始服務(wù)窗口不關(guān)命令方式( DOS 下):-d 參數(shù)是以獨(dú)立服務(wù)的方式啟動(dòng)-r 是制訂要加載的倉(cāng)庫(kù)的物理路徑四、開(kāi)始配置管理操作1、打開(kāi)版本瀏覽器空白處右鍵點(diǎn)擊-tortoiseSVN-版本庫(kù)瀏覽器鍵入SVN:/localhost-回車(chē)2、在配置管
6、理后臺(tái)創(chuàng)建項(xiàng)目文件夾以及項(xiàng)目文件夾內(nèi)的子項(xiàng)目project1為項(xiàng)目文件(角色:a 管理員)創(chuàng)建子項(xiàng)目文件夾(角色:管理員)五、開(kāi)發(fā)人員對(duì)配置管理工具的應(yīng)用此時(shí),角色轉(zhuǎn)變?yōu)殚_(kāi)發(fā)、測(cè)試人員(SVN的客戶(hù)端使用者,不再是管理員)右鍵點(diǎn)擊項(xiàng)目文件夾-檢出-找到項(xiàng)目目錄-輸入分配給開(kāi)發(fā)人員的用戶(hù)名和密碼-確定-檢出完成。在代碼文件夾下可以開(kāi)始編寫(xiě)代碼程序上傳提交六、測(cè)試人員對(duì)配置管理工具的應(yīng)用此時(shí),角色轉(zhuǎn)變?yōu)闇y(cè)試人員,測(cè)試人員可以下載代碼,上傳測(cè)試用例、測(cè)試報(bào)告。1、測(cè)試人員下載代碼、需求,設(shè)計(jì)測(cè)試用例并上傳步驟:創(chuàng)建文件夾(cpro1)-檢出project1-打開(kāi)需要的資料和代碼-根據(jù)資料和代碼設(shè)計(jì)測(cè)
7、試用例-上傳測(cè)試用例寫(xiě)出測(cè)試用例-增加-上傳測(cè)試報(bào)告上傳同測(cè)試用例七、入基線(xiàn)、分組開(kāi)發(fā)的上傳創(chuàng)建分支的最大的目的就是跟主線(xiàn)進(jìn)行并行開(kāi)發(fā)的時(shí)候不影響主線(xiàn)的開(kāi)發(fā)。在分支上所做的提交都只存于分支上,主線(xiàn)上的Update是看不到分支的修改的。如下圖所示,trunk只能看到r344的版本,并看不到r343的版本。什么時(shí)候應(yīng)該使用分支呢?例如你接到了一個(gè)任務(wù),完成這個(gè)任務(wù)需要三四個(gè)人的合作,你們之間需要共享資源,那們就可以創(chuàng)建一個(gè)專(zhuān)為這次任務(wù)的分 支,參與此次任務(wù)的人員則在分支上做開(kāi)發(fā),等完成之后再合并到主線(xiàn)上,才不會(huì)出現(xiàn)將實(shí)現(xiàn)了一半的不完成功能也提交到主線(xiàn)上,影響主線(xiàn)的正常工作。又或者自 己需要一個(gè)較長(zhǎng)
8、的開(kāi)發(fā)周期來(lái)完成任務(wù),這么長(zhǎng)的時(shí)間內(nèi)如果一直沒(méi)有將資源進(jìn)行提交,萬(wàn)一丟失了就前功盡棄了。當(dāng)然分支不是只用于此類(lèi)情況,還有其它很多種 情況也能使用分支來(lái)達(dá)到目的。) 使用分支需要注意,由于長(zhǎng)期的獨(dú)立開(kāi)發(fā),可能會(huì)在合并回主線(xiàn)時(shí)出現(xiàn)較多的沖突。所以在支線(xiàn)上開(kāi)發(fā)間期如果發(fā)現(xiàn)主干有更新,而且這個(gè)更新有可能將來(lái) 跟你產(chǎn)生沖突,那你可以先將主線(xiàn)的內(nèi)容合并到分支上。已免等到做了大量修改再來(lái)更新。(其實(shí)此過(guò)程跟分支合并到主線(xiàn)上是一樣的操作,只是目的地不同。1、版本完善后,入基線(xiàn),基線(xiàn)是一種特殊的標(biāo)記此操作由項(xiàng)目負(fù)責(zé)人完成2、分組開(kāi)發(fā)的分支操作此時(shí)角色轉(zhuǎn)為開(kāi)發(fā)人員分別設(shè)定兩個(gè)工作組:group1、group2,做
9、檢出操作,操作人員分別是d1和d2兩組開(kāi)發(fā)人員分別檢出baseline1至 group1group2兩組可以分別開(kāi)發(fā)各自項(xiàng)目開(kāi)發(fā)完成后Group1、 Group2開(kāi)始做分支Group1上傳的工作副本可以標(biāo)記為brunch1Group2上傳的工作副本可以標(biāo)記為brunch2Group2分支操作同上在版本瀏覽器中任意項(xiàng)目分支點(diǎn)擊右鍵-版本分支圖,可以更直觀(guān)的了解版本的分支變化、父子關(guān)系八、版本合并合并包含兩點(diǎn),首先兩個(gè)版本庫(kù)樹(shù)比較,然后將區(qū)別應(yīng)用到本地拷貝。 這個(gè)命令包括三個(gè)參數(shù): 初始的版本樹(shù)(通常叫做比較的左邊), 最終的版本樹(shù)(通常叫做比較的右邊), 一個(gè)接收區(qū)別的目標(biāo)拷貝(通常叫做合并的目
10、標(biāo))。一旦這三個(gè)參數(shù)指定以后,兩個(gè)目錄樹(shù)將要做比較,比較結(jié)果將會(huì)作為本地修改應(yīng)用到目標(biāo)工作拷貝,當(dāng)命令結(jié)束后,結(jié)果同你手工修改或者是使用svn add或svn delete沒(méi)有什么區(qū)別,如果你喜歡這結(jié)果,你可以提交,如果不喜歡,你可以使用svn revert恢復(fù)修改。合并的工作是把主線(xiàn)或者分支上合并范圍內(nèi)的所有改動(dòng)列出,并對(duì)比當(dāng)前副本的內(nèi)容,由合并者手工修改沖突。如果當(dāng)前工作副本是主線(xiàn)的,則合并的范圍是分支上的改動(dòng),如果工作副本是分支的,則合并范圍是主線(xiàn)上的改動(dòng)(1)主干合并到分支如果是需要將主線(xiàn)的改動(dòng)SVN合并到分支上,需要在分支的工作副本下進(jìn)行合并,合并的范圍是需要從主線(xiàn)上上次合并的版本到
11、當(dāng)前主線(xiàn)上最新的版本,如果主線(xiàn)和分支都修改了相同的文件,合并后會(huì)出現(xiàn)沖突,然后解決沖突,如果主線(xiàn)修改但是分支沒(méi)有修改,則主線(xiàn)上合并的變更內(nèi)容會(huì)增加到當(dāng)前副本中,提交,如果是第一次合并,則起始版本號(hào)是上次建立分支的版本號(hào)(2)分支合并到主干如果是需要將分支的改動(dòng)合并到主線(xiàn)上,需要在主線(xiàn)的工作副本下進(jìn)行合并,合并的范圍是需要從分支上上次合并的版本到當(dāng)前分支上最新的版本,合并后會(huì)出現(xiàn)沖突(沖突的前提如上種情況),然后解決沖突,提交,如果是第一次合并,則起始版本號(hào)是上次建立分支的版本號(hào)之后打開(kāi)group1可以看到,剛才在分支2中做的操作修改adduser(),adduser()在group1文件夾中已
12、經(jīng)被更新了合并后可以再次完善版本,入基線(xiàn)Baseline2為最新的上市版本九、上傳沖突兩個(gè)工作組分別檢出1個(gè)分支,分別對(duì)一個(gè)文件進(jìn)行修改、上傳,可能會(huì)發(fā)生沖突Work2修改addorder()測(cè)試用例Work1修改addorder()測(cè)試用例更新工作副本修改后再次提交剛才的修改可以在版本瀏覽器中驗(yàn)證SVN使用要訣先更新后提交為避免頻繁的解決沖突,一些經(jīng)常沖突的文件,可以在提交的時(shí)候選擇:保持鎖定,這樣別人在更新該文件到本地時(shí),默認(rèn)的文件屬性是只讀的;5、用Eclipse開(kāi)發(fā)需注意的事項(xiàng):.class文件夾不要提交到SVN配置庫(kù)上受控,否則編譯的.class中,SVN一些容易混淆的概念解釋?zhuān)?、
13、Checkout(檢出)與Export(導(dǎo)出)兩者都是獲取文件,區(qū)別在于,check out方式獲取文件后,文件處于SVN版本控制中,而export是導(dǎo)出當(dāng)前版本的數(shù)據(jù),文件脫離了SVN版本控制。2、Relocate(重定位)與Switch(切換)如果你的版本庫(kù)移動(dòng)了,或許是因?yàn)橐苿?dòng)到了一個(gè)新的目錄,或者是域名改變,你需要“relocate”你的工作副本,這樣你的版本庫(kù)URL指向新的地址,這種情況下,是版本庫(kù)本身移動(dòng)了;如果要在同一個(gè)版本庫(kù)中切換一個(gè)分支或目錄,就需要執(zhí)行Switch操作。當(dāng)主干和分支只有微小差別時(shí),這個(gè)命令非常有用,你可以在目錄之間跳轉(zhuǎn),而只會(huì)有很小區(qū)別需要傳輸。3、Dele
14、te(刪除)刪除文件要使用“TortoiseSVNDelete”進(jìn)行刪除,一定不要直接刪除(對(duì)于重命名、移動(dòng)文件或文件夾也是一樣,要使用TortoiseSVN的菜單進(jìn)行這些操作,否則之前的版本信息會(huì)丟失。);文件被刪除后,該文件的所有修改歷史仍然保存在SVN服務(wù)器中,以后仍然可以獲得該文件的修改歷史。4、Commit(提交)進(jìn)行了任何修改后,通過(guò)Commit操作可以將修改提交到服務(wù)器的版本倉(cāng)庫(kù)中。在工作復(fù)本的文件夾的空白處點(diǎn)擊鼠標(biāo)右鍵和選中當(dāng)前目錄執(zhí)行提交的效果一樣;提交文件要慎重,盡量不要提交不需要或不能提交的文件,包括以下幾類(lèi)文件:Ø
15、; 臨時(shí)文件*tmp、垃圾文件:為了避免提交這類(lèi)文件,就盡量不要直接Commit,選擇全部文件提交,而是先執(zhí)行Add操作選擇需要添加的文件,這適合提交文件數(shù)目較少的情況,當(dāng)然,如果你的電腦設(shè)置的可以顯示這類(lèi)隱藏文件,你就直接刪了它們,以除后患,如果你有定期清理電腦垃圾文件的習(xí)慣,這類(lèi)文件就自然會(huì)被清理掉;Ø 編譯器產(chǎn)生的文件,例如*.obj,生成的二進(jìn)制文件等,常有些同事不注意把Debug和Release目錄都Commit了!其實(shí),“Tortoi
16、seSVNSettingsGeneral”中有一個(gè)設(shè)置“Global ignore pattern”(全局忽略模式),通過(guò)在模式框中輸入文件名或擴(kuò)展名就可以在提交時(shí)忽略這些文件或文件夾。不同的模式之間以空格分隔,例如*/bin */obj *.bak *.? *.jar *.Ttmp;Ø 病毒文件:在實(shí)際中,真的碰到有同事把病毒文件都提交到SVN版本庫(kù)中了,這不是害人嗎,因此首先要養(yǎng)成定期殺毒的良好習(xí)慣,其次在提交時(shí)一定不要一股腦全盤(pán)提交!提交文件還要養(yǎng)成以下良好習(xí)慣:Ø
17、; 提交時(shí)一定要寫(xiě)備注,而且要寫(xiě)有意義的備注。備注有助于其他人(包括三個(gè)月后的你自己)理解你對(duì)文件所做的修改;其次在檢出歷史版本時(shí),清晰的日志有助于快速查找到自己所需要的版本;Ø 把握Commit的頻率。不能太頻繁,每修改一個(gè)小小的地方就提交,則會(huì)產(chǎn)生很多版本;而隔時(shí)間太久再提交,則其他相關(guān)人員不能及時(shí)獲取你的改動(dòng),在提交時(shí)就容易造成沖突;當(dāng)然,要視團(tuán)隊(duì)的具體情況而定了。Ø
18、160; 在多人協(xié)作時(shí),盡量修改自己撰寫(xiě)的部分,不要修改其他部分;這就要看團(tuán)隊(duì)協(xié)作的能力了。5、Update(更新)Update對(duì)不同的人所做的修改會(huì)自動(dòng)合并,如果無(wú)法自動(dòng)合并則會(huì)發(fā)生沖突,需要手工用文件比較工具進(jìn)行合并;因此要注意經(jīng)常更新自己的工作復(fù)本,以保證自己能夠獲得最新的修改內(nèi)容,降低發(fā)生沖突的可能性;要養(yǎng)成提交前先更新的好習(xí)慣,如果沒(méi)有更新就提交,很有可能提交失??;另外,有時(shí)候會(huì)需要通過(guò)復(fù)制文件的方式覆蓋本地的同名文件,間接的修改文件然后再提交,進(jìn)行這種操作一定要慎重,如果此時(shí)服務(wù)器上的文件版本相對(duì)于你復(fù)制的文件已經(jīng)修改了某些BUG,這樣提交后,以前修復(fù)的BUG就又會(huì)重現(xiàn)!6、Revert(撤銷(xiāo))如果進(jìn)行了修改,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版全新泥水工合同協(xié)議下載
- 2025年度智能場(chǎng)館租賃合同中保證金與押金管理細(xì)則3篇
- 2025年網(wǎng)絡(luò)投票系統(tǒng)開(kāi)發(fā)與運(yùn)營(yíng)合同范本3篇
- 2025年度特色餐飲文化體驗(yàn)館租賃經(jīng)營(yíng)合同3篇
- 2025年教育機(jī)構(gòu)安保人員勞動(dòng)合同范本2篇
- 二零二五版飯店租賃合同合同履行監(jiān)督與評(píng)估機(jī)制2篇
- 2025年度大數(shù)據(jù)中心建設(shè)合同擔(dān)保協(xié)議書(shū)范本2篇
- 2024年規(guī)范化消石灰銷(xiāo)售協(xié)議模板版B版
- 二零二五版智慧城市建設(shè)監(jiān)理團(tuán)隊(duì)聘用合同3篇
- 2024美容院部分股份轉(zhuǎn)讓協(xié)議書(shū)
- 2024年??谑羞x調(diào)生考試(行政職業(yè)能力測(cè)驗(yàn))綜合能力測(cè)試題及答案1套
- 六年級(jí)數(shù)學(xué)質(zhì)量分析及改進(jìn)措施
- 一年級(jí)下冊(cè)數(shù)學(xué)口算題卡打印
- 2024年中科院心理咨詢(xún)師新教材各單元考試題庫(kù)大全-下(多選題部分)
- 真人cs基于信號(hào)發(fā)射的激光武器設(shè)計(jì)
- 【閱讀提升】部編版語(yǔ)文五年級(jí)下冊(cè)第三單元閱讀要素解析 類(lèi)文閱讀課外閱讀過(guò)關(guān)(含答案)
- 四年級(jí)上冊(cè)遞等式計(jì)算練習(xí)200題及答案
- 法院后勤部門(mén)述職報(bào)告
- 2024年國(guó)信證券招聘筆試參考題庫(kù)附帶答案詳解
- 道醫(yī)館可行性報(bào)告
- 仙家送錢(qián)表文-文字打印版
評(píng)論
0/150
提交評(píng)論