TortoiseSVN 下載安裝使用



     下載TortoiseSVN

官網下載址:https://tortoisesvn.net/downloads.html


下載完成後是這樣的 安裝TortoiseSVN



此處的安裝地址建議不動,當然你也可以選擇你要安裝的地址




安裝完成後在桌面點擊右鍵查看


如果有標記的兩個文件說明已經安裝成功.

如果感覺英語看到有點困難的可以安裝漢化TortoiseSVN:

下載語言包 :

    下載地址:http://tortoisesvn.net/downloads.html 


下載完後直接點下一步就OK了。



選擇中文確定就ok了。

使用說明

檢出項目

假如項目已經在服務器的倉庫裏,那麼現在你要做的就是把它檢出到本地。 
首先創建一個空文件夾。在空文件夾內右鍵,選擇SVN檢出。


現在你看到應該是這個界面,填入版本庫地址,選擇確定。


如果是第一次登陸,此時會彈出一個對話框讓你輸入賬號密碼,輸入你的賬號密碼即可。記得勾選保存認證,不然每次操作都會讓你輸入。


過幾秒就會檢出完成


找到目錄就可以開始工作了


導入項目

右鍵選着版本瀏覽器



根據自己的項目上傳你的文件或者文件夾


選着你的項目或者文件後


確定看到目錄完成就行了

但是,不要以爲導入成功就可以了。你還得重新檢出,重新檢出的項目纔是受SVN控制的,務必記得檢出,如果不檢出你操作的屬於你沒有上傳之前的文件,當你下次上傳可能會出現問題。


在SVNProject上右鍵檢出到本地,然後在裏面進行修改。現在就可以愉快的工作了。 
檢出過後點擊文件夾然後右鍵菜單變成了這樣。


關於項目的提交

       綠色表示當前文件沒有被修改過(看不見顏色的重啓下電腦就好了)。


如果在我的Dome裏面對代碼進行了修改。你就會發現現在變成了紅色,紅色表示已修改。


怎麼提交修改? 
在根目錄下,右鍵選擇提交。


務必記得輸入提交信息(雖然不輸入也能提交),提交信息可以方便日後查看。


提交完畢後,可以發現又恢復到了綠色。如果看到還是紅色可以退出後在進入就行了。


假如現在加入了一個新文件。可以看出是藍色的。藍色表示不屬於版本庫的未知文件,未知文件是不能提交的。有可能什麼都不顯示。

記住選擇增加把它加入到版本庫裏面去。


增加完畢後,變成了藍色加號,表示新增加的版本庫文件。


接下來,只需寫代碼,然後提交即可。 
刪除文件也應該右鍵提交,如下。


記得隨時檢查你的文件狀態,如果沒有添加到版本控制裏要及時添加進去,不然你的文件提交不上去。

更新:

        假如你和B同事在協作。B同事寫完代碼提交到了SVN上,如果你想獲取最新修改,就需要選擇更新(如果服務器上已經有別人提交過的新的,你是提交不上去的,必須先更新再提交)。 
        怎麼知道服務器有沒有更新?你可以直接選擇更新,有沒有更新一下就知道。或者右鍵檢查修改,然後檢查版本庫,就能看到服務器上改了哪些文件。



右鍵選擇版本比較。左邊的表示你的代碼,右邊的表示服務器上的代碼。


如果有修改記得及時更新到本地然後再繼續工作。沒有更新會提交失敗。


但是有時候更新會衝突,比如你和服務器上的改了同一個地方。 
這時候你需要更新下來解決衝突。


於是可以查看日誌,看前面誰進行了相同模塊的更改。方便代碼覆蓋相同進行協商。


它會提示你哪個文件衝突,你只需打開那個文件,按照需求解決衝突即可


解決衝突有三種選擇: 

        A、放棄自己的更新,使用svn revert(回滾),然後提交。在這種方式下不需要使用svn resolved(解決) 

        B、放棄自己的更新,使用別人的更新。使用最新獲取的版本覆蓋目標文件,執行resolved filename並提交(選擇文件—右鍵—解決)。 

        C、手動解決:衝突發生時,通過和其他用戶溝通之後,手動更新目標文件。然後執行resolved filename來解除衝突,最後提交。

如何降低衝突解決的複雜度

        1、當文檔編輯完成後,儘快提交,頻繁的提交/更新可以降低在衝突發生的概率,以及發生時解決衝突的複雜度。

        2、在提交時,寫上明確的message,方便以後查找用戶更新的原因,畢竟隨着時間的推移,對當初更新的原因有可能會遺忘

        3、養成良好的使用習慣,使用SVN時每次都是先提交,後更新。每天早上打開後,首先要從版本庫獲取最新版本。每天下班前必須將已經編輯過的文檔都提交到版本庫。

查看日誌

        擇顯示日誌,可以看出團隊裏面的人幹了什麼。


可以看出誰誰誰,什麼時間,幹了什麼事。最後那一列信息是自己提交的時候寫的。建議大家提交時務必要填寫提交信息,這樣別人一看就知道你幹了什麼。提交信息對於自己也是有好處的,時間長了也能看到當初做了什麼。


版本回滾

如果你改了東西,但是還沒有提交,可以使用還原功能。


        但是如果我們寫錯了東西並且提交了上去怎麼辦?通過版本回滾可以將文件恢復到 
        以前的版本。右鍵更新至版本,通過查看日誌來選擇版本,然後回滾即可。 


有時候我們需要查看以前版本的代碼。此時我們可以新建個文件夾檢出到指定版本,不要把現在自己編寫的版本覆蓋就好


版本控制

版本控制有好幾種方法,如下。

    1.    在提交發布版本時添加版本信息,這是最簡單的一種方法。


    2.打標籤 
每次發佈版本時應該打標籤。右鍵選擇分支/標記。在至路徑以版本號打上標籤即可 



這樣你就有了一個v1.0版本的標籤。 
以後如果你想查看某個版本的代碼,只需切換過去就行 


創建分支合併相互操作

   項目中爲何要創建分支,及合併?

      比如我現在項目所有的文件放在主幹上中,由於需求的變更,需要增加新的需求,但是我們主幹上還要繼續往下開發,在此我們可以新建一個分支,來做增加新的需求那一塊,主幹上繼續開發,等分支上代碼沒有問題的時候,再合併到主幹上來。

創建分支的最大的目的就是跟主線進行並行開發時候不影響主線的開發。

   如何操作?

      假如我本地新建一個文件夾test下有2個文件夾Cs (存放主幹上的代碼)和C_s(存放分支上的代碼),如下所示:


新建分支

  從Cs(主幹上)創建分支C_s步驟如下:右鍵Cs


現在我們可以再來看看本地branch文件夾了,我現在直接進入branch文件下,右鍵 --> Chenckout下,就可以把newBranch下的所有文件提取出來了,如下所示:


現在我們可以再來看看本地test文件夾了,我現在直接進入test文件下,右鍵 --> 檢出下,就可以把C_s下的所有文件提取出來了,如下所示:


        分支目前建立在svn的服務器端,本地並沒有更新,對本地C_s文件夾 右鍵--> 更新即可,就可以更新到分支代碼.

合併分支到主幹上

       比如我現在對C_s分支上新增 新的文件.txt文件,然後提交上去


我現在想把分支上的代碼新增 新的文件.txt合併到主幹上Cs,現在要怎麼合併呢?步驟如下:

  1. 回到我們剛剛的主幹(Cs)文件夾下,鼠標右鍵該文件夾--> TortoiseSVN --> Merge(合併) 如下圖所示:



接着點擊【Next】下一步,如下圖所示:



就可以看到主幹Cs上多加了一個新的文件.txt,就是從分支上合並過來的。


合併主幹到分支

 如果主幹上有一些更新,比如說jar包更新等等,那麼這些要更新到分支上去,如何操作呢?比如我現在在主幹上新建一個1.txt文件


我現在的分支上目錄如下:


現在是想把主幹上的1.txt合併到分支上來,要如何操作?

步驟如下,還是和剛剛操作類似.

我們在分支點擊C_s--> 右鍵TortoiseSVN--> 合併 如下圖所示:






最後直接合並,就可以看到分支C_s上也有主幹上的1.txt文件了,也就是說,合併主幹到分支上也是可以的,如下圖所示:


如果使用eclipse就沒有這麼麻煩,最多就是安裝一個svn插件的問題。

在原文基礎上修改,原文 https://blog.csdn.net/sinat_37812785/article/details/80243207。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章