1.1、下載TortoiseSVN 點(diǎn)擊下載TortoiseSvn
1.2、下載漢化包。上面的頁(yè)面中,找到Chinese, simplified漢化包,點(diǎn)擊32位或者64位的Setup,下載漢化包。
1.3、安裝TortoiseSVN。在選擇安裝路徑頁(yè)面時(shí)要記得勾選“command line client tools”,默認不是勾選的。這里不勾選的話(huà)在IDEA里使用SVN會(huì )有問(wèn)題。
安裝完成后,在桌面點(diǎn)擊右鍵,應該會(huì )出現SVN的菜單了。
我試過(guò)安裝完成后沒(méi)有出現SVN菜單的,重新打開(kāi)TortoiseSVN安裝包,然后選擇“修復”,修復后就出現菜單了。
1.4、安裝漢化包
點(diǎn)擊安裝步驟2中下載的漢化包,一步步安裝,到最后一步時(shí)勾選“Configure TortoiseSVN to use this language”,漢化就完成了。
如果上面一步忘記勾選了,那么在空白處鼠標右鍵->TortoiseSVN->Settings,進(jìn)入SVN設置頁(yè)面,然后選擇中文就行了
到此,SVN安裝完成了。
(注意:TortoiseSVN只能創(chuàng )建本地版本庫)
2.1、建立版本庫及目錄
新建一個(gè)空白文件夾,鼠標右鍵->TortoiseSVN->在此創(chuàng )建版本庫,創(chuàng )建完成后,彈出框里選擇“創(chuàng )建目錄結構”。

創(chuàng )建完成后,打開(kāi)版本庫瀏覽器,可以看到目錄結構如下圖。
其中branches為分支,作為日常開(kāi)發(fā)目錄,是比較不穩定的版本。有開(kāi)發(fā)任務(wù)時(shí),從trunk打分支到branches,分支命名以dev_為前綴,加上日期(如果trunk分支在測試且證明極度不穩定,想獲取穩定分支,就tags?。?,比如dev_1.0.1_20180620。開(kāi)發(fā)完成并自己測試完成后,由負責人合并到主干;
trunk為主干,負責人負責將分支上的代碼合并到主干上,是比較穩定的版本。測試時(shí)是使用主干上的代碼,但是測試未完成時(shí)負責人要避免將分支上的代碼合并到主干上,會(huì )導致測試返工;
tags為標簽,是最穩定的版本。測試部門(mén)測試完成后,將trunk上的代碼打分支到標簽發(fā)布。發(fā)布后做好記錄,方便回滾和記錄。命名發(fā)v為前綴,加上日期命名,比如:v1.0.0_20180625。
(感謝前部門(mén)經(jīng)理全永安先生)

3.1從版本庫中檢出代碼
新建空文件夾,空白處鼠標右鍵->SVN檢出,彈出檢出頁(yè)面,填寫(xiě)版本庫URL或者點(diǎn)擊旁邊的按鈕進(jìn)入版本庫瀏覽器選擇要檢出的目錄。

檢出完成后可以在本地看到檢出的文件及目錄,并且每個(gè)文件和目錄的圖標上都有一個(gè)綠色的勾,如下圖:

當對文件進(jìn)行編輯時(shí),圖標上綠色的勾就會(huì )變成紅色的感嘆號:

對文件編輯完成后,鼠標右鍵->SVN提交,在彈出的提交窗口填寫(xiě)本次編輯的內容,點(diǎn)確定提交本次修改到版本庫中
3.2添加刪除文件
要添加新的文件時(shí),先正常新建文件或者文件夾,此時(shí)的文件和文件夾的圖標是沒(méi)有綠色的勾或者紅色的感嘆號的,表示此文件還沒(méi)有加入到版本管理中。鼠標右鍵此文件或者文件夾,選擇TortoiseSVN->加入,將指定的文件加入到版本管理中。此時(shí)文件的圖標上面有個(gè)藍色的加號
刪除文件時(shí),在文件上右鍵此文件,選擇TortoiseSVN->刪除
3.3解決沖突
當有兩個(gè)人同時(shí)編輯一個(gè)文件,第一個(gè)人提交時(shí)是正常的,第二個(gè)人提交時(shí)會(huì )提示更新工作副本,點(diǎn)確定更新時(shí)會(huì )出現版本沖突。當一個(gè)文件出現沖突時(shí),文件的圖標為黃色的感嘆號。

雙擊紅色的沖突信息,進(jìn)入編輯沖突頁(yè)面

左上是版本庫中的文件,右上是本地文件,下面是合并后的文件。其中紅色的部分是發(fā)生沖突的地方。在遠程文件或者本地文件紅色的地方右鍵,可以選擇解決的方式:使用此文本塊、使用整個(gè)文件、先使用“我的”文本塊、先使用“他們的”文本塊。

使用此文本塊:就是選定的有沖突的地方使用你選中的那個(gè)文件的內容,另一個(gè)文件的內容丟棄;
使用整個(gè)文件:就是整個(gè)文件中所有有沖突的地方都使用你選中的那個(gè)文件的內容,另一個(gè)文件的沖突內容全部丟棄;
先使用“我的”文本塊:就是選中的那個(gè)沖突,先使用你選中的文件的內容,然后在后面使用另一個(gè)文件的內容;
先使用“他們的”文本塊:就是選中的那個(gè)沖突,選使用另一個(gè)文件的內容,然后在后面使用你選中的文件的內容;
每次選擇之后,都能在下面那個(gè)合并的文件預覽合并后的效果。
修改完所有的沖突后,點(diǎn)擊“標記為已解決”,最后重新提交到SVN。
當有多個(gè)人同時(shí)開(kāi)發(fā)時(shí),如果沒(méi)有分支,那么所有人都往一個(gè)主干里提交代碼,不便于管理。并且如果有一個(gè)人提交了有BUG的代碼,那么所有人都會(huì )受到影響,要么回滾代碼,要么等待BUG解決,不利于開(kāi)發(fā),也不利于版本的管理。如果采用分支,那么不同的模塊可以獨立開(kāi)發(fā),相互之間不會(huì )影響,等模塊開(kāi)發(fā)完成后再合并到主干,方便管理。詳見(jiàn):svn分支管理的使用與經(jīng)驗
4.1分支與合并
當有新的開(kāi)發(fā)任務(wù)時(shí),需要trunk干打個(gè)分支到branches。在需要打分支的目錄上右鍵->TortoiseSVN->分支/標記,進(jìn)入復制到分支頁(yè)面。

在至路徑里填寫(xiě)分支的路徑,或者點(diǎn)擊右邊的按鈕選擇分支的路徑,填寫(xiě)版本號在路徑的后面,點(diǎn)擊確定,就建立了一個(gè)新的分支。將新建立的分支檢出到本地,就可以進(jìn)入開(kāi)發(fā)了。
在分支里開(kāi)發(fā)完成后,經(jīng)過(guò)開(kāi)發(fā)人員測試沒(méi)問(wèn)題了,項目負責人將分支合并到主干上。在主干上右鍵->TortoiseSVN->合并,彈出合并頁(yè)面。

選擇第一個(gè),點(diǎn)擊下一步

在合并的源URL里填寫(xiě)或者點(diǎn)擊右邊的按鈕選擇要合并的分支,點(diǎn)擊下一步,點(diǎn)擊合并,將分支的文件合并到主干上了。
聯(lián)系客服