TortoiseSVN中文版的安裝配置與使用教程

TortoiseSVN 是 Subversion 版本控制系統(tǒng)的一個(gè)免費(fèi)開源客戶端,可以超越時(shí)間的管理文件和目錄。文件保存在中央版本庫(kù),除了能記住文件和目錄的每次修改以外,版本庫(kù)非常像普通的文件服務(wù)器。你可以將文件恢復(fù)到過(guò)去的版本,并且可以通過(guò)檢查歷史知道數(shù)據(jù)做了哪些修改,誰(shuí)做的修改。這就是為什么許多人將 Subversion 和版本控制系統(tǒng)看作一種“時(shí)間機(jī)器”。

TortoiseSVN v1.12.1.28628 免費(fèi)安裝版 附簡(jiǎn)體中文包 32位
- 類型:編程工具
- 大?。?/span>20.5MB
- 語(yǔ)言:簡(jiǎn)體中文
- 時(shí)間:2019-08-05
TortoiseSVN使用方法
安裝和配置
TortoiseSVN的下載地址為
http://tortoisesvn.net/downloads.html
有32位和64位的版本,一定要根據(jù)自己的操作系統(tǒng)下載對(duì)應(yīng)的版本,最好安裝一個(gè)簡(jiǎn)體中文的Language packs,可以更好的理解TortoiseSVN的功能。
對(duì)比工具可以使用winmerge和beyond compare,winmerge免費(fèi)小巧,beyond compare功能更強(qiáng)大。這兩款工具都比TortoiseSVN自帶的對(duì)比工具要好一些。
在TortoiseSVN中的配置方法:
winmerge安裝時(shí)勾選集成到TortoiseSVN
beyond compare要復(fù)雜一些,右鍵,TortoiseSVN - 設(shè)置,
差異查看器(Diff Viewer),設(shè)置用來(lái)比較不同版本文件的程序(comparing different revisions of files),設(shè)置用來(lái)比較不同版本屬性的程序(comparing different revisions of properties),勾選外部,輸入
"D:\Program Files\Beyond Compare 3\BComp.exe" %base %mine /title1=%bname /title2=%yname /leftreadonly
差異查看器/合并工具(Merge Tool),勾選外部,輸入
"D:\Program Files\Beyond Compare 3\BComp.exe" %mine %theirs %base %merged /title1=%yname /title2=%tname /title3=%bname /title4=%mname
紅色部分為beyong compare的路徑,要帶雙引號(hào)。
創(chuàng)建本地版本庫(kù)
要測(cè)試TortoiseSVN的功能,總不能在公司的正式服務(wù)器上亂搞把,所有先要?jiǎng)?chuàng)建一個(gè)測(cè)試的版本庫(kù)。
新建一個(gè)文件夾,名字不要用中文,進(jìn)入文件夾,點(diǎn)擊右鍵TortoiseSVN - 在此創(chuàng)建版本庫(kù)。
TortoiseSVN會(huì)在這個(gè)文件夾創(chuàng)建版本庫(kù),并且會(huì)彈出一個(gè)提示框
點(diǎn)擊“創(chuàng)建目錄結(jié)果”,然后啟動(dòng)版本庫(kù)瀏覽器,就可以看到版本庫(kù)的目錄結(jié)構(gòu)
通過(guò)點(diǎn)擊“創(chuàng)建目錄結(jié)果”,TortoiseSVN自動(dòng)創(chuàng)建了3個(gè)文件夾,branches,tags,trunk,很多人都會(huì)使用TortoiseSVN,但是對(duì)這三個(gè)目錄去取不了解。
trunk目錄
主干目錄,一般情況下是在此目錄下進(jìn)行代碼的開發(fā),這個(gè)目錄應(yīng)該存放最新的代碼。
tags目錄
代碼的版本標(biāo)記,這個(gè)目錄的代碼不允許更改,比如,軟件發(fā)了1.0版本,就需要將1.0版本的代碼在tags中放一份拷貝,發(fā)了2.0,就要在tag中標(biāo)記一個(gè)2.0。如果1.0軟件出現(xiàn)了bug,開發(fā)人員要驗(yàn)證bug,直接從tag中取1.0版本的代碼就可以了,不會(huì)把個(gè)個(gè)版本混淆。
branches目錄
分支目錄,用于開發(fā)新功能或解決老版本的bug。比如,1.0版本上線,開發(fā)人員全力投入2.0版本的開發(fā),但是,1.0版本突然出現(xiàn)了一個(gè)bug必須要修復(fù),而且很緊急,不能等到2.0版本上線,這時(shí)候該怎么辦呢。正確的做法是,從tag中取1.0版本的代碼,建立一個(gè)新的分支,開發(fā)人員在這個(gè)分支上解決1.0發(fā)現(xiàn)的bug,解決完成并測(cè)試通過(guò)之后,在tag中添加一個(gè)新的版本標(biāo)記,比如1.1,然后關(guān)閉這個(gè)分支。如果1.1再出現(xiàn)bug,那么從1.1建立分支,以此類推,直到2.0出現(xiàn)。
加入和檢出工程
由于版本庫(kù)是本地,我們可以通過(guò)文件路徑來(lái)訪問(wèn),右鍵TortoiseSVN - 版本庫(kù)瀏覽器,輸入
file:///F:/svn_test/
F:/svn_test/就是剛才創(chuàng)建版本庫(kù)的文件夾
打開版本庫(kù)瀏覽器,在trunk目錄點(diǎn)擊右鍵,加入文件夾,加入一個(gè)新的Android工程TestSVN。
然后將這個(gè)工程檢出
.settings bin gen這三個(gè)目錄和代碼無(wú)關(guān),要先忽略掉,選中這三個(gè)目錄,右鍵 TortoiseSVN - 去除版本控制并增加的忽略列表。
提交代碼后,這3個(gè)文件夾有改變的話不會(huì)有提示。
修改代碼
刪除文件,正確的做法是在要?jiǎng)h除的文件上點(diǎn)擊右鍵 - TortoiseSVN - 刪除。
還原修改,右鍵 - TortoiseSVN - 還原。
重命名,同樣,右鍵 - TortoiseSVN - 改名。
增加文件,右鍵 - TortoiseSVN - 增加,文件會(huì)變成小加號(hào)
移動(dòng)文件,直接打開版本庫(kù)瀏覽器拖動(dòng),或者剪切,提交
解決沖突,沖突形成的原因是兩個(gè)人同時(shí)修改了一個(gè)文件的同一個(gè)地方,
例如:原始文件為,版本為1
package com.example.test; public class Test { String test = null; public Test(String test){ this.test = test } }
A和B都checkout這個(gè)文件,A修改了文件并進(jìn)行提交,文件版本變?yōu)?
package com.example.test; public class Test { String test = null; public Test(String test){ this.test = "test" } }
B修改了文件
package com.example.test; public class Test { String test = null; public Test(String test){ this.test = "aaa" } }
這時(shí)候,如果B更新文件,就會(huì)提示沖突
沖突原因是兩人同時(shí)在版本1上進(jìn)行了修改。
這時(shí)要求B對(duì)比對(duì)比A做的修改和自己的修改,同A溝通后確定最終的代碼,然后進(jìn)行合并。
這里用B的代碼為最終代碼,修改方法為:
在沖突文件點(diǎn)右鍵 - TortoiseSVN - 編輯沖突,在最下面的編輯框沖突的地方,也就是是紅色嘆號(hào)的位置點(diǎn)擊右鍵
選擇使用“我的”文本塊,合并后的代碼為:
package com.example.test; public class Test { String test = null; public Test(String test){ this.test = "aaa" } }
去掉了this.test = test,增加了this.test = "aaa",保存,彈出窗口
選擇標(biāo)記為解決,沖突的嘆號(hào)就沒(méi)有了,文件就可以正常的提交了。
如果使用beyond compare的3路合并工具的話,代碼更加的直觀
左邊為B修改后的文件,中間為原始文件,右邊為A修改后的文件,最下邊為合并后的文件。點(diǎn)擊藍(lán)色小箭頭使用左邊文件,點(diǎn)擊黃色小箭頭使用中間文件,點(diǎn)擊紫色小箭頭使用右邊文件。
修為完成保存后,要手動(dòng)標(biāo)記為解決,右鍵 - TortoiseSVN - 解決。
創(chuàng)建分支和標(biāo)記
說(shuō)白了就是在其他的文件放一份拷貝,打開版本庫(kù)瀏覽器,在要?jiǎng)?chuàng)建分支或標(biāo)記的工程目錄上點(diǎn)擊右鍵
選擇復(fù)制到,輸入目標(biāo)路徑,分支是branches,標(biāo)記是tags
最好輸入日志信息,這樣就實(shí)現(xiàn)了分支或標(biāo)記
可以通過(guò)分支圖查看,每增加一個(gè)分支,版本號(hào)加一。
創(chuàng)建和應(yīng)用補(bǔ)丁
如果有多個(gè)分支,比如XXX紀(jì)念版,XXX專版,XXX增值版,修改一個(gè)地方要同步到多個(gè)分支,是個(gè)很麻煩的事情,這時(shí)候可以用補(bǔ)丁來(lái)解決。
還是使用上面的工程,有一個(gè)主干和兩個(gè)分支,主干中有一個(gè) Test.java 文件
public class Test { private String test; public Test(String test) { this.test = test; } }
將 “this.test = test;” 修改為 “this.test = "aaa";”
在文件夾的空白處點(diǎn)右鍵 - TortoiseSVN - 創(chuàng)建補(bǔ)丁,選擇修改的文件,點(diǎn)確定,創(chuàng)建一個(gè)Test.java.patch的補(bǔ)丁
在檢出的分支中點(diǎn)擊右鍵 - TortoiseSVN - 應(yīng)用補(bǔ)丁,補(bǔ)丁效果如下
合并
在要合并的副本點(diǎn)擊空白處點(diǎn)擊右鍵 - TortoiseSVN - 合并,
選擇第三個(gè)選項(xiàng),
關(guān)于起始和結(jié)束的url,查看版本分支圖
結(jié)束的必須大于起始的的版本號(hào),我想把b1分支的版本5合并到主干,就按下圖填寫
提交代碼后再次查看版本分支圖
主干的版本號(hào)升級(jí)為6,合并完成。
相關(guān)文章
TortoiseSVN英文版客戶端安裝使用方法(TortoiseSVN 使用教程)
TortoiseSVN是windows平臺(tái)下Subversion的免費(fèi)開源客戶端,它是非常不錯(cuò)的版本管理工具,下面腳本之家小編就為大家介紹一下TortoiseSVN客戶端的使用方法,需要的朋友可以參考2017-07-21- TortoiseSVN是windows平臺(tái)下Subversion的免費(fèi)開源客戶端,它是非常不錯(cuò)的版本管理工具,TortoiseSVN 的右鍵菜單可以工作在其他文件管理器,以及文件/打開對(duì)話框等標(biāo)準(zhǔn)的 Wi2017-07-21
- TortoiseSVN是Subversion版本控制系統(tǒng)的一個(gè)免費(fèi)開源客戶端,可以超越時(shí)間的管理文件和目錄,這里介紹下TortoiseSVN的使用方法,需要的朋友可以參考下2013-09-05
Win7 X64 安裝TortoiseSVN提示“此操作只對(duì)目前安裝的產(chǎn)品有效”的解決
雙擊TortoiseSVN-1.7.5.22551-x64-svn-1.7.3.msi進(jìn)行安裝時(shí),彈出此操作只對(duì)目前安裝的產(chǎn)品有效錯(cuò)誤提示2012-11-23- svn(subversion)是近年來(lái)崛起的版本管理工具,是cvs的接班人。目前,絕大多數(shù)開源軟件都使用svn作為代碼版本管理軟件,這里腳本之家小編為大家介紹一下TortoiseSVN官方中文2017-07-21