TortoiseSVN(客戶端)使用教程_第1頁
TortoiseSVN(客戶端)使用教程_第2頁
TortoiseSVN(客戶端)使用教程_第3頁
TortoiseSVN(客戶端)使用教程_第4頁
TortoiseSVN(客戶端)使用教程_第5頁
已閱讀5頁,還剩29頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、一:客戶端SVN安裝。1.首先我們需要下載 ”svn小烏龜”后,進行安裝。比如我下載如下的: 安裝完成后,比如在我的項目在qianduan1中,我右鍵就可以看到如下: 說明snv已經安裝成功了!2:checkout項目文件。 新建或者進入目錄下(比如qianduan1),右鍵 -> Svn Checkout ->將復制的版本庫URL粘貼上,如下圖:點擊【ok】按鈕后,就可以檢索出來,如下:如下圖: 注意事項: .svn這個隱藏目錄記錄著兩項關鍵信息:工作文件的基準版本和一個本地副本最后更新的時間戳,千萬不要手動修改或者刪除這個.svn隱藏目錄和里面的文件!,否則將會導致你本地的工作

2、拷貝(靜態視圖)被破壞,無法再進行操作。 1) TortoiseSVN圖標介紹 一個新檢出的工作復本使用綠色的對勾重載,表示Subversion狀態正常。 在你開始編輯一個文件之后,狀態就變成了已修改,而圖標重載已變成了紅色感嘆號。通過這種方式,你可以很容易地看出那些文件從你上次更新工作復本被修改過,且需要提交。 如果在提交的過程中出現了沖突,圖標就會變成了黃色感嘆號。 加號告訴你有一個文件或者目錄已經被計劃加入到版本控制中。二、TortoiseSVN Client基礎操作: 1. SVN檢出(SVN Checkout) 在文件夾或者目錄下單擊右鍵 > 選擇SVN檢出,如下圖所示 點擊后

3、,在彈開窗口的版本庫url框中輸入版本庫的目錄地址,然后點擊確定,如下圖 再點擊ok按鈕后,如下圖:在彈出的對話框中輸入用戶名和密碼,驗證成功后,項目文件開始從遠程服務器下載到本地工作目錄中。點擊ok按鈕后,即可獲取完成,如下圖所示: 2. 增加(Add) 在test項目文件下,新建一個b.txt文件,提交到版本庫的方法如下2種: 1. 先提到變更列表中,再commit到配置庫中,選擇新增文件,右鍵SVN菜單執行“Add“操作提交到”變更列表中”,然后右鍵SVN菜單執行”SVN Commit”提交到版本庫中。 2. 不提交到變更列表中,而是直接commit配置庫中,選擇該文件,右鍵svn菜單執

4、行”SVN Commit”操作。 3. 刪除(Delete) 如果被刪除的文件還未入版本庫,則可以直接使用操作系統的刪除操作刪除該文件。 如果被刪除的文件已入版本庫,則刪除的方法如下:選擇被刪除文件,右鍵svn菜單執行”delete”操作,然后選擇被刪除文件的父目錄,右鍵svn菜單執行”SVN Commit”.使用操作系統的刪除操作刪除該文件,然后選擇被刪除文件的父目錄,右鍵svn菜單執行”SVN Commit”,在變更列表中選擇被刪除的文件。如下圖: 4. 改名(Rename) 修改文件名,選中需要重命名的文件或文件夾,然后右鍵“TortoiseSVNàRename“,在彈出的對話

5、框中輸入新名稱,點擊”ok”按鈕,并將修改文件名后的文件或文件夾通過 “SVN Commit”提交到SVN服務器上。 5. SVN還原(SVN Revert) 右擊想要回退的文件或者文件夾,在TortoiseSVN彈出菜單中選擇”Update to reversion” 然后會彈出一個窗口,如下: 比如說我們要回退到第10個版本只需要在Revision中填寫相應的版本號,然后點擊ok即可。 6. 檢查更新(Check for modifications) 此功能可以顯示你所做的修改有哪些還沒有提交的,此功能不光能看到對文件的修改變化,所有的變化都能看到,包括增加文件或者目錄,刪除文件或者目錄,

6、移動文件或者目錄等,如果你點擊了檢查版本庫,那你還可以看到版本庫里的改動,既別人提交了哪些文件的改動,你還沒更新到本地,如下: 7. SVN更新(SVN Update) 更新本地代碼與SVN服務器上最新的版本一致,只要在需要更新的文件夾上點擊右鍵或者在文件下空白處點擊右鍵,選擇”SVN Update” (獲取指定版本中的內容,點擊右鍵執行SVN菜單中的“Update to reversion“),就可以了。7.1 如何解決沖突文件 對于每個沖突的文件Subversion在你的目錄下放置了三個文件:如下: 為什么會產生沖突代碼呢?原因很簡單就是因為不同的人,同時修改了同一個文件的同一個地方,這時

7、候,他提交了,我沒有提交,我就提交不了,這個時候我們要進行先更新,然后在進行提交即可,那如果產生沖突,會生成如上3個文件。 解決方案如下: 首先我們可以看下1.txt代碼如下: <<<<<<< .mine aaaasdf11222333 dderderder = b>>>>>>> .r5 然后我去掉多余的代碼,1.txt變成這樣 aaaasdf11222333 dderderder 進行提交,還是提交不了,如下所示: 為什么?因為沖突會產生上面的三個文件,有上面3個文件存在肯定提交不了,這三個文件代碼及解釋如下

8、:1.txt.mine 是沖突前自己的文件。可以看下內容如下: aaaasdf11222333 dderderder 2. 1.txt.r4 是沖突前本地的版本文件 內容如下:aaaasdf11222333 3. 1.txt.r5 是別人趕在你之前提交的版本 內容如下: b其中,<<<<<<<<.mine .=之間的代碼是你自己的,而=.>>>>>>>.r5是別人與你沖突的代碼部分這樣就不難理解為什么會產生沖突這種奇怪的東西了,因為你們修改的同一塊代碼,當然會產生沖突。解決方案如下:假如我現在的1.txt

9、中的沖突內容如下: <<<<<<< .mine 6666666666666600000 = 66666666666aaaaaaaaaa666 >>>>>>> .r16 前面說過 <<<<<<< .mine = 之間的代碼是我未產生沖突之前修改的代碼, = >>>>>>> .r16 這中間的代碼是別人與我沖突代碼的部分,從上面的代碼可以看到 aaaaaaaaa是我同事新增的 ,00000是我后增加的。使用revert(回滾)操作,

10、該操作表示用戶放棄自己的更新代碼,然后直接提交,這個時候你的代碼就會使服務器上最新的代碼,即A用戶提交的新代碼,你的代碼不會被提交,如下所示:點擊ok按鈕后 可以看到其他三個文件都自動刪掉了,1.txt代碼變成如下代碼:66666666666aaaaaaaaaa666也就是a用戶提交的代碼,我自己更新的代碼需要自己動手復制進去即可提交commit。假如我現在3.txt產生沖突代碼如下:<<<<<<< .mine333333338888888888888=3333cccccccccc3333>>>>>>> .r1

11、6通過第一點我們知道,333333338888888888888這個內容是我修改后,未產生沖突之前的內容,3333cccccccccc3333這個代碼是A用戶提交的代碼,從上面得知 A用戶新增內容是ccccccc,而我新增的內容是8888888。7.2 第二種解決方法如下: 選擇文件->右鍵Editconflicts:這種方法需要沖突雙方經過協商之后將代碼更改統一之后再提交。不僅解決了沖突而且還保證了代碼是正確的,因為只有一方的代碼被提交. 如上圖所示,紅色的部分是沖突代碼:theirs表示當前服務器端最新的代碼,Mine表示自己修改后的代碼,Merged表示合并后的代碼。點擊紅色后右鍵

12、選擇:use this text block就可以將該部分代碼作為合并后的代碼接下來再說說由于沖突導致重要代碼被覆蓋的情況。沖突發生時如果采取的措施不對可能會導致部分代碼丟失,如果想要還原之前的代碼也很容易。選擇文件->右鍵選擇show log在這里面你可以看見之前提交的所有版本,找到你想要恢復的版本右鍵選擇revert to this version 就可以恢復了.SVN提交(SVN Commit) Svn的提交是將在工作空間做的修改進行提交,包括文件內容的修改,文件或目錄的添加,刪除,命名,移動等操作。如下圖所示: 8. 顯示日志(Show log) 通過此功能可以查到誰,什么時候,

13、對那個目錄下的那些文件進行了那些操作,如下圖: 9. 版本庫瀏覽(Repo-browser) 此功能是用來瀏覽需要查看的資料庫,在本地文件夾下點擊右鍵,選擇TortoiseSVNàRepo-browser,在彈出的對話框中輸入資料庫地址,再輸入用戶名和密碼,就能查看到你需要查看到版本庫的內容,在這你還能看到那些文件被誰鎖定了,如下圖: 三: 創建分支合并相互操作 項目中為何要創建分支,及合并? 比如我現在項目所有的文件放在主干上(trunk)中,由于需求的變更,需要增加新的需求,但是我們主干上還要繼續往下開發,在此我們可以新建一個分支,來做增加新的需求那一塊,主干上繼續開發,等分支上

14、代碼沒有問題的時候,再合并到主干上來。創建分支的最大的目的就是跟主線進行并行開發時候不影響主線的開發。 如何操作? 假如我本地新建一個文件夾test下有2個文件夾trunk(存放主干上的代碼)和branch(存放分支上的代碼),如下所示: (一):先提取主干上的代碼。 點擊trunk -> 鼠標右鍵 -> 點擊SVN Checkout -> 彈出一個對話框,如下圖所示: 其中上面的URL是從服務器VisualSVN Server上獲取的,如下所示: 直接右鍵qianduan3 -> Copy URL to Clipboard 即可。 其中qianduan3項目有如下文件

15、,如下圖所示: 最后點擊上面的checkout按鈕后,就可以在主干上把代碼從遠程服務器上獲取到,如下所示: (二):新建分支 從trunk(主干上)創建分支(branch)步驟如下: 1. 右鍵trunk -> branch/Tag 如下圖: 在彈出的對話框如下圖: 點擊ok按鈕后,就可以在VisualSVN Serval服務器上新增newBranch,是從如上服務器qianduan3上的文件拷貝一份的,如下所示: 現在我們可以再來看看本地branch文件夾了,我現在直接進入branch文件下,右鍵 -> Chenckout下,就可以把newBranch下的所有文件提取出來了,如下

16、所示: 點擊ok按鈕就可以把文件提取出來了,如下圖所示: 分支目前建立在svn的服務器端,本地并沒有更新,對本地branch文件夾 右鍵-> update即可,就可以更新到分支代碼,如下所示:(三):合并分支到主干上 比如我現在對branch分支上新增3.txt文件,然后提交上去,如下所示: 我現在想把分支上的代碼3.txt合并到主干上trunk,現在要怎么合并呢?步驟如下: 1. 回到我們剛剛的主干(trunk)文件夾下,鼠標右鍵該文件夾 -> TortoiseSVN -> Merge 如下圖所示: 在彈出的窗口,如下圖所示: 接著點擊【Next】下一步,如下圖所示: 再接著【Next】下一步,如下圖所示: 就可以看到主干trunk上多加了一個3.txt,就是從分支上合并過來的。(四):合并主干到分支。 如果主干上有一些更新,比如說jar包更新等等,那么這些要更新到分

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論