TortoiseSVN客戶(hù)端使用教程_第1頁(yè)
TortoiseSVN客戶(hù)端使用教程_第2頁(yè)
TortoiseSVN客戶(hù)端使用教程_第3頁(yè)
TortoiseSVN客戶(hù)端使用教程_第4頁(yè)
TortoiseSVN客戶(hù)端使用教程_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

-.z.一:客戶(hù)端SVN安裝。1.首先我們需要下載”svn小烏龜”后,進(jìn)行安裝。比如我下載如下的:安裝完成后,比如在我的項(xiàng)目在qianduan1中,我右鍵就可以看到如下:說(shuō)明snv已經(jīng)安裝成功了!2:checkout項(xiàng)目文件。新建或者進(jìn)入目錄下(比如qianduan1),右鍵-->SvnCheckout-->將復(fù)制的版本庫(kù)URL粘貼上,如下圖:點(diǎn)擊【ok】按鈕后,就可以檢索出來(lái),如下:如下圖:注意事項(xiàng):.svn這個(gè)隱藏目錄記錄著兩項(xiàng)關(guān)鍵信息:工作文件的基準(zhǔn)版本和一個(gè)本地副本最后更新的時(shí)間戳,千萬(wàn)不要手動(dòng)修改或者刪除這個(gè).svn隱藏目錄和里面的文件!!,否則將會(huì)導(dǎo)致你本地的工作拷貝(靜態(tài)視圖)被破壞,無(wú)法再進(jìn)行操作。1)TortoiseSVN圖標(biāo)介紹一個(gè)新檢出的工作復(fù)本使用綠色的對(duì)勾重載,表示Subversion狀態(tài)正常。在你開(kāi)始編輯一個(gè)文件之后,狀態(tài)就變成了已修改,而圖標(biāo)重載已變成了紅色感嘆號(hào)。通過(guò)這種方式,你可以很容易地看出那些文件從你上次更新工作復(fù)本被修改過(guò),且需要提交。如果在提交的過(guò)程中出現(xiàn)了沖突,圖標(biāo)就會(huì)變成了黃色感嘆號(hào)。加號(hào)告訴你有一個(gè)文件或者目錄已經(jīng)被計(jì)劃加入到版本控制中。二、TortoiseSVNClient基礎(chǔ)操作:1.SVN檢出(SVNCheckout)在文件夾或者目錄下單擊右鍵–>選擇SVN檢出,如下圖所示點(diǎn)擊后,在彈開(kāi)窗口的版本庫(kù)url框中輸入版本庫(kù)的目錄地址,然后點(diǎn)擊確定,如下圖再點(diǎn)擊ok按鈕后,如下圖:在彈出的對(duì)話(huà)框中輸入用戶(hù)名和密碼,驗(yàn)證成功后,項(xiàng)目文件開(kāi)始從遠(yuǎn)程服務(wù)器下載到本地工作目錄中。點(diǎn)擊ok按鈕后,即可獲取完成,如下圖所示:2.增加(Add)在test項(xiàng)目文件下,新建一個(gè)b.t*t文件,提交到版本庫(kù)的方法如下2種:1.先提到變更列表中,再mit到配置庫(kù)中,選擇新增文件,右鍵SVN菜單執(zhí)行“Add“操作提交到”變更列表中”,然后右鍵SVN菜單執(zhí)行”SVNmit”提交到版本庫(kù)中。2.不提交到變更列表中,而是直接mit配置庫(kù)中,選擇該文件,右鍵svn菜單執(zhí)行”SVNmit”操作。3.刪除(Delete)如果被刪除的文件還未入版本庫(kù),則可以直接使用操作系統(tǒng)的刪除操作刪除該文件。如果被刪除的文件已入版本庫(kù),則刪除的方法如下:選擇被刪除文件,右鍵svn菜單執(zhí)行”delete”操作,然后選擇被刪除文件的父目錄,右鍵svn菜單執(zhí)行”SVNmit”.使用操作系統(tǒng)的刪除操作刪除該文件,然后選擇被刪除文件的父目錄,右鍵svn菜單執(zhí)行”SVNmit”,在變更列表中選擇被刪除的文件。如下圖:4.改名(Rename)修改文件名,選中需要重命名的文件或文件夾,然后右鍵“TortoiseSVNàRename“,在彈出的對(duì)話(huà)框中輸入新名稱(chēng),點(diǎn)擊”ok”按鈕,并將修改文件名后的文件或文件夾通過(guò)“SVNmit”提交到SVN服務(wù)器上。5.SVN還原(SVNRevert)右擊想要回退的文件或者文件夾,在TortoiseSVN彈出菜單中選擇”Updatetoreversion…”然后會(huì)彈出一個(gè)窗口,如下:比如說(shuō)我們要回退到第10個(gè)版本只需要在Revision中填寫(xiě)相應(yīng)的版本號(hào),然后點(diǎn)擊ok即可。6.檢查更新(Checkformodifications)此功能可以顯示你所做的修改有哪些還沒(méi)有提交的,此功能不光能看到對(duì)文件的修改變化,所有的變化都能看到,包括增加文件或者目錄,刪除文件或者目錄,移動(dòng)文件或者目錄等,如果你點(diǎn)擊了檢查版本庫(kù),那你還可以看到版本庫(kù)里的改動(dòng),既別人提交了哪些文件的改動(dòng),你還沒(méi)更新到本地,如下:7.SVN更新(SVNUpdate)更新本地代碼與SVN服務(wù)器上最新的版本一致,只要在需要更新的文件夾上點(diǎn)擊右鍵或者在文件下空白處點(diǎn)擊右鍵,選擇”SVNUpdate”(獲取指定版本中的容,點(diǎn)擊右鍵執(zhí)行SVN菜單中的“Updatetoreversion“),就可以了。7.1如何解決沖突文件對(duì)于每個(gè)沖突的文件Subversion在你的目錄下放置了三個(gè)文件:如下:為什么會(huì)產(chǎn)生沖突代碼呢?原因很簡(jiǎn)單就是因?yàn)椴煌娜?,同時(shí)修改了同一個(gè)文件的同一個(gè)地方,這時(shí)候,他提交了,我沒(méi)有提交,我就提交不了,這個(gè)時(shí)候我們要進(jìn)行先更新,然后在進(jìn)行提交即可,那如果產(chǎn)生沖突,會(huì)生成如上3個(gè)文件。解決方案如下:首先我們可以看下1.t*t代碼如下:<<<<<<<.mineaaaasdf11222333dderderder=======b>>>>>>>.r5然后我去掉多余的代碼,1.t*t變成這樣aaaasdf11222333dderderder進(jìn)行提交,還是提交不了,如下所示:為什么?因?yàn)闆_突會(huì)產(chǎn)生上面的三個(gè)文件,有上面3個(gè)文件存在肯定提交不了,這三個(gè)文件代碼及解釋如下:1.t*t.mine是沖突前自己的文件??梢钥聪氯萑缦拢篴aaasdf11222333dderderder2.1.t*t.r4是沖突前本地的版本文件容如下:aaaasdf112223333.1.t*t.r5是別人趕在你之前提交的版本容如下:b其中,<<<<<<<<.mine.....=======之間的代碼是你自己的,而======......>>>>>>>.r5是別人與你沖突的代碼部分這樣就不難理解為什么會(huì)產(chǎn)生沖突這種奇怪的東西了,因?yàn)槟銈冃薷牡耐粔K代碼,當(dāng)然會(huì)產(chǎn)生沖突。解決方案如下:假如我現(xiàn)在的1.t*t中的沖突容如下:<<<<<<<.mine00=======aaaaaaaaaa666>>>>>>>.r16前面說(shuō)過(guò)<<<<<<<.mine……=======……之間的代碼是我未產(chǎn)生沖突之前修改的代碼,=======………>>>>>>>.r16這中間……的代碼是別人與我沖突代碼的部分,從上面的代碼可以看到aaaaaaaaa是我同事新增的,00000是我后增加的。使用revert(回滾)操作,該操作表示用戶(hù)放棄自己的更新代碼,然后直接提交,這個(gè)時(shí)候你的代碼就會(huì)使服務(wù)器上最新的代碼,即A用戶(hù)提交的新代碼,你的代碼不會(huì)被提交,如下所示:點(diǎn)擊ok按鈕后可以看到其他三個(gè)文件都自動(dòng)刪掉了,1.t*t代碼變成如下代碼:aaaaaaaaaa666也就是a用戶(hù)提交的代碼,我自己更新的代碼需要自己動(dòng)手復(fù)制進(jìn)去即可提交mit。假如我現(xiàn)在3.t*t產(chǎn)生沖突代碼如下:<<<<<<<.mine8888=======3333cccccccccc3333>>>>>>>.r16通過(guò)第一點(diǎn)我們知道,8888這個(gè)容是我修改后,未產(chǎn)生沖突之前的容,3333cccccccccc3333這個(gè)代碼是A用戶(hù)提交的代碼,從上面得知A用戶(hù)新增容是ccccccc,而我新增的容是8888888。7.2第二種解決方法如下:選擇文件->右鍵Editconflicts:這種方法需要沖突雙方經(jīng)過(guò)協(xié)商之后將代碼更改統(tǒng)一之后再提交。不僅解決了沖突而且還保證了代碼是正確的,因?yàn)橹挥幸环降拇a被提交.如上圖所示,紅色的部分是沖突代碼:theirs表示當(dāng)前服務(wù)器端最新的代碼,Mine表示自己修改后的代碼,Merged表示合并后的代碼。點(diǎn)擊紅色后右鍵選擇:usethiste*tblock就可以將該部分代碼作為合并后的代碼接下來(lái)再說(shuō)說(shuō)由于沖突導(dǎo)致重要代碼被覆蓋的情況。沖突發(fā)生時(shí)如果采取的措施不對(duì)可能會(huì)導(dǎo)致部分代碼丟失,如果想要還原之前的代碼也很容易。選擇文件->右鍵選擇showlog在這里面你可以看見(jiàn)之前提交的所有版本,找到你想要恢復(fù)的版本右鍵選擇reverttothisversion就可以恢復(fù)了.SVN提交(SVNmit)Svn的提交是將在工作空間做的修改進(jìn)行提交,包括文件容的修改,文件或目錄的添加,刪除,命名,移動(dòng)等操作。如下圖所示:8.顯示日志(Showlog)通過(guò)此功能可以查到誰(shuí),什么時(shí)候,對(duì)那個(gè)目錄下的那些文件進(jìn)行了那些操作,如下圖:9.版本庫(kù)瀏覽(Repo-browser)此功能是用來(lái)瀏覽需要查看的資料庫(kù),在本地文件夾下點(diǎn)擊右鍵,選擇TortoiseSVNàRepo-browser,在彈出的對(duì)話(huà)框中輸入資料庫(kù)地址,再輸入用戶(hù)名和密碼,就能查看到你需要查看到版本庫(kù)的容,在這你還能看到那些文件被誰(shuí)鎖定了,如下圖:三:創(chuàng)建分支合并相互操作項(xiàng)目中為何要?jiǎng)?chuàng)建分支,及合并?比如我現(xiàn)在項(xiàng)目所有的文件放在主干上(trunk)中,由于需求的變更,需要增加新的需求,但是我們主干上還要繼續(xù)往下開(kāi)發(fā),在此我們可以新建一個(gè)分支,來(lái)做增加新的需求那一塊,主干上繼續(xù)開(kāi)發(fā),等分支上代碼沒(méi)有問(wèn)題的時(shí)候,再合并到主干上來(lái)。創(chuàng)建分支的最大的目的就是跟主線進(jìn)行并行開(kāi)發(fā)時(shí)候不影響主線的開(kāi)發(fā)。如何操作?假如我本地新建一個(gè)文件夾test下有2個(gè)文件夾trunk(存放主干上的代碼)和branch(存放分支上的代碼),如下所示:(一):先提取主干上的代碼。點(diǎn)擊trunk-->鼠標(biāo)右鍵-->點(diǎn)擊SVNCheckout-->彈出一個(gè)對(duì)話(huà)框,如下圖所示:其中上面的URL是從服務(wù)器VisualSVNServer上獲取的,如下所示:直接右鍵qianduan3-->CopyURLtoClipboard即可。其中qianduan3項(xiàng)目有如下文件,如下圖所示:最后點(diǎn)擊上面的checkout按鈕后,就可以在主干上把代碼從遠(yuǎn)程服務(wù)器上獲取到,如下所示:(二):新建分支從trunk(主干上)創(chuàng)建分支(branch)步驟如下:1.右鍵trunk-->branch/Tag如下圖:在彈出的對(duì)話(huà)框如下圖:點(diǎn)擊ok按鈕后,就可以在VisualSVNServal服務(wù)器上新增newBranch,是從如上服務(wù)器qianduan3上的文件拷貝一份的,如下所示:現(xiàn)在我們可以再來(lái)看看本地branch文件夾了,我現(xiàn)在直接進(jìn)入branch文件下,右鍵-->Chenckout下,就可以把newBranch下的所有文件提取出來(lái)了,如下所示:點(diǎn)擊ok按鈕就可以把文件提取出來(lái)了,如下圖所示:分支目前建立在svn的服務(wù)器端,本地并沒(méi)有更新,對(duì)本地branch文件夾右鍵-->update即可,就可以更新到分支代碼,如下所示:(三):合并分支到主干上比如我現(xiàn)在對(duì)branch分支上新增3.t*t文件,然后提交上去,如下所示:我現(xiàn)在想把分支上的代碼3.t*t合并到主干上trunk,現(xiàn)在要怎么合并呢?步驟如下:1.回到我們剛剛的主干(trunk)文件夾下,鼠標(biāo)右鍵該文件夾-->TortoiseSVN-->Merge如下圖所示:在彈出的窗口,如下圖所示:接著點(diǎn)擊【Ne*t】下一步,如下圖所示:再接著【Ne*t】下一步,如下圖所示:就可以看到主干trunk上多加了一個(gè)3.t*t,就是從分支上合并過(guò)來(lái)的。(四):合并主干到分支。如果主干上有一些更新,比如說(shuō)jar包更新等等,則這些要更新到分支上去,如何

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論