![TortoiseSVN(客戶端)使用教程_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-7/3/2b5190e2-ae90-4fc2-8983-517cee6ba85a/2b5190e2-ae90-4fc2-8983-517cee6ba85a1.gif)
![TortoiseSVN(客戶端)使用教程_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-7/3/2b5190e2-ae90-4fc2-8983-517cee6ba85a/2b5190e2-ae90-4fc2-8983-517cee6ba85a2.gif)
![TortoiseSVN(客戶端)使用教程_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-7/3/2b5190e2-ae90-4fc2-8983-517cee6ba85a/2b5190e2-ae90-4fc2-8983-517cee6ba85a3.gif)
![TortoiseSVN(客戶端)使用教程_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-7/3/2b5190e2-ae90-4fc2-8983-517cee6ba85a/2b5190e2-ae90-4fc2-8983-517cee6ba85a4.gif)
![TortoiseSVN(客戶端)使用教程_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-7/3/2b5190e2-ae90-4fc2-8983-517cee6ba85a/2b5190e2-ae90-4fc2-8983-517cee6ba85a5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、一:客戶端SVN安裝。1.首先我們需要下載 ”svn小烏龜”后,進(jìn)行安裝。比如我下載如下的: 安裝完成后,比如在我的項(xiàng)目在qianduan1中,我右鍵就可以看到如下: 說明snv已經(jīng)安裝成功了!2:checkout項(xiàng)目文件。 新建或者進(jìn)入目錄下(比如qianduan1),右鍵 -> Svn Checkout ->將復(fù)制的版本庫URL粘貼上,如下圖:點(diǎn)擊【ok】按鈕后,就可以檢索出來,如下:如下圖: 注意事項(xiàng): .svn這個(gè)隱藏目錄記錄著兩項(xiàng)關(guān)鍵信息:工作文件的基準(zhǔn)版本和一個(gè)本地副本最后更新的時(shí)間戳,千萬不要手動(dòng)修改或者刪除這個(gè).svn隱藏目錄和里面的文件!,否則將會(huì)導(dǎo)致你本地的工作
2、拷貝(靜態(tài)視圖)被破壞,無法再進(jìn)行操作。 1) TortoiseSVN圖標(biāo)介紹 一個(gè)新檢出的工作復(fù)本使用綠色的對(duì)勾重載,表示Subversion狀態(tài)正常。 在你開始編輯一個(gè)文件之后,狀態(tài)就變成了已修改,而圖標(biāo)重載已變成了紅色感嘆號(hào)。通過這種方式,你可以很容易地看出那些文件從你上次更新工作復(fù)本被修改過,且需要提交。 如果在提交的過程中出現(xiàn)了沖突,圖標(biāo)就會(huì)變成了黃色感嘆號(hào)。 加號(hào)告訴你有一個(gè)文件或者目錄已經(jīng)被計(jì)劃加入到版本控制中。二、TortoiseSVN Client基礎(chǔ)操作: 1. SVN檢出(SVN Checkout) 在文件夾或者目錄下單擊右鍵 > 選擇SVN檢出,如下圖所示 點(diǎn)擊后
3、,在彈開窗口的版本庫url框中輸入版本庫的目錄地址,然后點(diǎn)擊確定,如下圖 再點(diǎn)擊ok按鈕后,如下圖:在彈出的對(duì)話框中輸入用戶名和密碼,驗(yàn)證成功后,項(xiàng)目文件開始從遠(yuǎn)程服務(wù)器下載到本地工作目錄中。點(diǎn)擊ok按鈕后,即可獲取完成,如下圖所示: 2. 增加(Add) 在test項(xiàng)目文件下,新建一個(gè)b.txt文件,提交到版本庫的方法如下2種: 1. 先提到變更列表中,再commit到配置庫中,選擇新增文件,右鍵SVN菜單執(zhí)行“Add“操作提交到”變更列表中”,然后右鍵SVN菜單執(zhí)行”SVN Commit”提交到版本庫中。 2. 不提交到變更列表中,而是直接commit配置庫中,選擇該文件,右鍵svn菜單執(zhí)
4、行”SVN Commit”操作。 3. 刪除(Delete) 如果被刪除的文件還未入版本庫,則可以直接使用操作系統(tǒng)的刪除操作刪除該文件。 如果被刪除的文件已入版本庫,則刪除的方法如下:選擇被刪除文件,右鍵svn菜單執(zhí)行”delete”操作,然后選擇被刪除文件的父目錄,右鍵svn菜單執(zhí)行”SVN Commit”.使用操作系統(tǒng)的刪除操作刪除該文件,然后選擇被刪除文件的父目錄,右鍵svn菜單執(zhí)行”SVN Commit”,在變更列表中選擇被刪除的文件。如下圖: 4. 改名(Rename) 修改文件名,選中需要重命名的文件或文件夾,然后右鍵“TortoiseSVNàRename“,在彈出的對(duì)話
5、框中輸入新名稱,點(diǎn)擊”ok”按鈕,并將修改文件名后的文件或文件夾通過 “SVN Commit”提交到SVN服務(wù)器上。 5. SVN還原(SVN Revert) 右擊想要回退的文件或者文件夾,在TortoiseSVN彈出菜單中選擇”Update to reversion” 然后會(huì)彈出一個(gè)窗口,如下: 比如說我們要回退到第10個(gè)版本只需要在Revision中填寫相應(yīng)的版本號(hào),然后點(diǎn)擊ok即可。 6. 檢查更新(Check for modifications) 此功能可以顯示你所做的修改有哪些還沒有提交的,此功能不光能看到對(duì)文件的修改變化,所有的變化都能看到,包括增加文件或者目錄,刪除文件或者目錄,
6、移動(dòng)文件或者目錄等,如果你點(diǎn)擊了檢查版本庫,那你還可以看到版本庫里的改動(dòng),既別人提交了哪些文件的改動(dòng),你還沒更新到本地,如下: 7. SVN更新(SVN Update) 更新本地代碼與SVN服務(wù)器上最新的版本一致,只要在需要更新的文件夾上點(diǎn)擊右鍵或者在文件下空白處點(diǎn)擊右鍵,選擇”SVN Update” (獲取指定版本中的內(nèi)容,點(diǎn)擊右鍵執(zhí)行SVN菜單中的“Update to reversion“),就可以了。7.1 如何解決沖突文件 對(duì)于每個(gè)沖突的文件Subversion在你的目錄下放置了三個(gè)文件:如下: 為什么會(huì)產(chǎn)生沖突代碼呢?原因很簡單就是因?yàn)椴煌娜耍瑫r(shí)修改了同一個(gè)文件的同一個(gè)地方,這時(shí)
7、候,他提交了,我沒有提交,我就提交不了,這個(gè)時(shí)候我們要進(jìn)行先更新,然后在進(jìn)行提交即可,那如果產(chǎn)生沖突,會(huì)生成如上3個(gè)文件。 解決方案如下: 首先我們可以看下1.txt代碼如下: <<<<<<< .mine aaaasdf11222333 dderderder = b>>>>>>> .r5 然后我去掉多余的代碼,1.txt變成這樣 aaaasdf11222333 dderderder 進(jìn)行提交,還是提交不了,如下所示: 為什么?因?yàn)闆_突會(huì)產(chǎn)生上面的三個(gè)文件,有上面3個(gè)文件存在肯定提交不了,這三個(gè)文件代碼及解釋如下
8、:1.txt.mine 是沖突前自己的文件??梢钥聪聝?nèi)容如下: aaaasdf11222333 dderderder 2. 1.txt.r4 是沖突前本地的版本文件 內(nèi)容如下:aaaasdf11222333 3. 1.txt.r5 是別人趕在你之前提交的版本 內(nèi)容如下: b其中,<<<<<<<<.mine .=之間的代碼是你自己的,而=.>>>>>>>.r5是別人與你沖突的代碼部分這樣就不難理解為什么會(huì)產(chǎn)生沖突這種奇怪的東西了,因?yàn)槟銈冃薷牡耐粔K代碼,當(dāng)然會(huì)產(chǎn)生沖突。解決方案如下:假如我現(xiàn)在的1.txt
9、中的沖突內(nèi)容如下: <<<<<<< .mine 6666666666666600000 = 66666666666aaaaaaaaaa666 >>>>>>> .r16 前面說過 <<<<<<< .mine = 之間的代碼是我未產(chǎn)生沖突之前修改的代碼, = >>>>>>> .r16 這中間的代碼是別人與我沖突代碼的部分,從上面的代碼可以看到 aaaaaaaaa是我同事新增的 ,00000是我后增加的。使用revert(回滾)操作,
10、該操作表示用戶放棄自己的更新代碼,然后直接提交,這個(gè)時(shí)候你的代碼就會(huì)使服務(wù)器上最新的代碼,即A用戶提交的新代碼,你的代碼不會(huì)被提交,如下所示:點(diǎn)擊ok按鈕后 可以看到其他三個(gè)文件都自動(dòng)刪掉了,1.txt代碼變成如下代碼:66666666666aaaaaaaaaa666也就是a用戶提交的代碼,我自己更新的代碼需要自己動(dòng)手復(fù)制進(jìn)去即可提交commit。假如我現(xiàn)在3.txt產(chǎn)生沖突代碼如下:<<<<<<< .mine333333338888888888888=3333cccccccccc3333>>>>>>> .r1
11、6通過第一點(diǎn)我們知道,333333338888888888888這個(gè)內(nèi)容是我修改后,未產(chǎn)生沖突之前的內(nèi)容,3333cccccccccc3333這個(gè)代碼是A用戶提交的代碼,從上面得知 A用戶新增內(nèi)容是ccccccc,而我新增的內(nèi)容是8888888。7.2 第二種解決方法如下: 選擇文件->右鍵Editconflicts:這種方法需要沖突雙方經(jīng)過協(xié)商之后將代碼更改統(tǒng)一之后再提交。不僅解決了沖突而且還保證了代碼是正確的,因?yàn)橹挥幸环降拇a被提交. 如上圖所示,紅色的部分是沖突代碼:theirs表示當(dāng)前服務(wù)器端最新的代碼,Mine表示自己修改后的代碼,Merged表示合并后的代碼。點(diǎn)擊紅色后右鍵
12、選擇:use this text block就可以將該部分代碼作為合并后的代碼接下來再說說由于沖突導(dǎo)致重要代碼被覆蓋的情況。沖突發(fā)生時(shí)如果采取的措施不對(duì)可能會(huì)導(dǎo)致部分代碼丟失,如果想要還原之前的代碼也很容易。選擇文件->右鍵選擇show log在這里面你可以看見之前提交的所有版本,找到你想要恢復(fù)的版本右鍵選擇revert to this version 就可以恢復(fù)了.SVN提交(SVN Commit) Svn的提交是將在工作空間做的修改進(jìn)行提交,包括文件內(nèi)容的修改,文件或目錄的添加,刪除,命名,移動(dòng)等操作。如下圖所示: 8. 顯示日志(Show log) 通過此功能可以查到誰,什么時(shí)候,
13、對(duì)那個(gè)目錄下的那些文件進(jìn)行了那些操作,如下圖: 9. 版本庫瀏覽(Repo-browser) 此功能是用來瀏覽需要查看的資料庫,在本地文件夾下點(diǎn)擊右鍵,選擇TortoiseSVNàRepo-browser,在彈出的對(duì)話框中輸入資料庫地址,再輸入用戶名和密碼,就能查看到你需要查看到版本庫的內(nèi)容,在這你還能看到那些文件被誰鎖定了,如下圖: 三: 創(chuàng)建分支合并相互操作 項(xiàng)目中為何要?jiǎng)?chuàng)建分支,及合并? 比如我現(xiàn)在項(xiàng)目所有的文件放在主干上(trunk)中,由于需求的變更,需要增加新的需求,但是我們主干上還要繼續(xù)往下開發(fā),在此我們可以新建一個(gè)分支,來做增加新的需求那一塊,主干上繼續(xù)開發(fā),等分支上
14、代碼沒有問題的時(shí)候,再合并到主干上來。創(chuàng)建分支的最大的目的就是跟主線進(jìn)行并行開發(fā)時(shí)候不影響主線的開發(fā)。 如何操作? 假如我本地新建一個(gè)文件夾test下有2個(gè)文件夾trunk(存放主干上的代碼)和branch(存放分支上的代碼),如下所示: (一):先提取主干上的代碼。 點(diǎn)擊trunk -> 鼠標(biāo)右鍵 -> 點(diǎn)擊SVN Checkout -> 彈出一個(gè)對(duì)話框,如下圖所示: 其中上面的URL是從服務(wù)器VisualSVN Server上獲取的,如下所示: 直接右鍵qianduan3 -> Copy URL to Clipboard 即可。 其中qianduan3項(xiàng)目有如下文件
15、,如下圖所示: 最后點(diǎn)擊上面的checkout按鈕后,就可以在主干上把代碼從遠(yuǎn)程服務(wù)器上獲取到,如下所示: (二):新建分支 從trunk(主干上)創(chuàng)建分支(branch)步驟如下: 1. 右鍵trunk -> branch/Tag 如下圖: 在彈出的對(duì)話框如下圖: 點(diǎn)擊ok按鈕后,就可以在VisualSVN Serval服務(wù)器上新增newBranch,是從如上服務(wù)器qianduan3上的文件拷貝一份的,如下所示: 現(xiàn)在我們可以再來看看本地branch文件夾了,我現(xiàn)在直接進(jìn)入branch文件下,右鍵 -> Chenckout下,就可以把newBranch下的所有文件提取出來了,如下
16、所示: 點(diǎn)擊ok按鈕就可以把文件提取出來了,如下圖所示: 分支目前建立在svn的服務(wù)器端,本地并沒有更新,對(duì)本地branch文件夾 右鍵-> update即可,就可以更新到分支代碼,如下所示:(三):合并分支到主干上 比如我現(xiàn)在對(duì)branch分支上新增3.txt文件,然后提交上去,如下所示: 我現(xiàn)在想把分支上的代碼3.txt合并到主干上trunk,現(xiàn)在要怎么合并呢?步驟如下: 1. 回到我們剛剛的主干(trunk)文件夾下,鼠標(biāo)右鍵該文件夾 -> TortoiseSVN -> Merge 如下圖所示: 在彈出的窗口,如下圖所示: 接著點(diǎn)擊【Next】下一步,如下圖所示: 再接著【Next】下一步,如下圖所示: 就可以看到主干trunk上多加了一個(gè)3.txt,就是從分支上合并過來的。(四):合并主干到分支。 如果主干上有一些更新,比如說jar包更新等等,那么這些要更新到分
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒教師新學(xué)期個(gè)人工作計(jì)劃
- 加工貿(mào)易協(xié)議書(國際貿(mào)易)
- 廣告牌安裝安全施工協(xié)議書范本
- 市區(qū)精裝修房長期租賃合同范本
- 美發(fā)店合伙人合作協(xié)議書范本
- 江蘇科技大學(xué)《近現(xiàn)代經(jīng)濟(jì)史概要》2023-2024學(xué)年第二學(xué)期期末試卷
- 浙江樹人學(xué)院《分析化學(xué)(二)》2023-2024學(xué)年第二學(xué)期期末試卷
- 青島版數(shù)學(xué)八年級(jí)上冊《回顧與總結(jié)》聽評(píng)課記錄2
- 湘教版數(shù)學(xué)七年級(jí)下冊《3.3公式法(1)》聽評(píng)課記錄
- 青海交通職業(yè)技術(shù)學(xué)院《中學(xué)地理教材分析》2023-2024學(xué)年第二學(xué)期期末試卷
- 湖南省懷化市2024-2025學(xué)年九年級(jí)上學(xué)期期末化學(xué)試題(含答案)
- “5E”教學(xué)模式下高中數(shù)學(xué)教學(xué)實(shí)踐研究
- 《醫(yī)學(xué)影像檢查技術(shù)學(xué)》課件-踝X線攝影
- 急救藥品知識(shí)培訓(xùn)內(nèi)容
- 人教版初中英語單詞大全七八九年級(jí)(帶音標(biāo)) mp3聽力音頻下載
- 電工基礎(chǔ)知識(shí)(全套)
- 2025年福建省漳州臺(tái)商投資區(qū)招聘非占編人員歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 四川省成都市成華區(qū)2024年中考語文二模試卷附參考答案
- 《西蘭花全程質(zhì)量安全控制技術(shù)規(guī)范》
- 浙江省杭州市2024-2025學(xué)年高三上學(xué)期一模英語試題(含解析無聽力原文及音頻)
- 2024年湖南高速鐵路職業(yè)技術(shù)學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
評(píng)論
0/150
提交評(píng)論