欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

  發(fā)布時(shí)間:2017-07-21 22:17:40   作者:HackerVirus   我要評(píng)論
TortoiseSVN是windows平臺(tái)下Subversion的免費(fèi)開源客戶端,它是非常不錯(cuò)的版本管理工具,TortoiseSVN 的右鍵菜單可以工作在其他文件管理器,以及文件/打開對(duì)話框等標(biāo)準(zhǔn)的 Windows 應(yīng)用程序中,這里腳本之家小編為大家整理的是中文版本的教程,需要的朋友可以參考一下

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



 

TortoiseSVN使用方法 

安裝和配置

TortoiseSVN的下載地址為

http://tortoisesvn.net/downloads.html

有32位和64位的版本,一定要根據(jù)自己的操作系統(tǒng)下載對(duì)應(yīng)的版本,最好安裝一個(gè)簡(jiǎn)體中文的Language packs,可以更好的理解TortoiseSVN的功能。

對(duì)比工具可以使用winmergebeyond 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)文章

最新評(píng)論