快捷登錄,享 免費(fèi)下載
首頁 > 軟件列表 > TortoiseSVN
TortoiseSVN

TortoiseSVN

軟件語言:簡(jiǎn)體中文
軟件授權(quán):免費(fèi)軟件
適用系統(tǒng):Windows
創(chuàng)建時(shí)間:2020-12-14
軟件廠商/開發(fā)者信息:獨(dú)立開發(fā)者

基本簡(jiǎn)介

版本控制是管理信息修改的藝術(shù),它一直是程序員最重要的工具,程序員經(jīng)常會(huì)花時(shí)間作出小的修改,然后又在某一天取消了這些修改,想象一下一個(gè)開發(fā)者并行工作的團(tuán)隊(duì)-或許是同時(shí)工作在同一個(gè)文件!-你就會(huì)明白為什么一個(gè)好的系統(tǒng)需要管理潛在的混亂。

某些版本控制系統(tǒng)也是軟件配置管理(SCM)系統(tǒng),這種系統(tǒng)經(jīng)過精巧的設(shè)計(jì),專門用來管理源代碼樹,并且具備許多與軟件開發(fā)有關(guān)的特性-比如,對(duì)編程語言的支持,或者提供程序構(gòu)建工具。不過Subversion并不是這樣的系統(tǒng);它是一個(gè)通用系統(tǒng),可以管理任何類型的文件集,包括源代碼。

(概述內(nèi)容來源:

歷史發(fā)展

在2002年,TimKemp發(fā)現(xiàn)Subversion是一個(gè)很好的版本控制系統(tǒng),但是沒有好的圖形化客戶端,創(chuàng)建一個(gè)作為Windows外殼集成的Subversion客戶端的創(chuàng)意來自TortoiseCVS,一個(gè)非常類似的CVS客戶端。

Tim學(xué)習(xí)了TortoiseCVS的源代碼,將其作為TortoiseSVN的基礎(chǔ),然后開始這個(gè)項(xiàng)目,注冊(cè)了域名tortoisesvn,并將源代碼提交到網(wǎng)上。此時(shí)StefanKüng正在尋找一個(gè)好的免費(fèi)版本控制系統(tǒng),他發(fā)現(xiàn)了Subversion和TortoiseSVN,由于TortoiseSVN還不能夠使用,他加入了這個(gè)項(xiàng)目并開始編程。很快他便重寫了大多數(shù)代碼,并且開始添加命令和特性,此時(shí),最初的代碼都已經(jīng)不復(fù)存在了。

隨著Subversion越來越穩(wěn)定,吸引了越來越多的用戶開始使用TortoiseSVN作為他們的Subversion客戶端。用戶群增長(zhǎng)迅速(每天都持續(xù)增長(zhǎng))。LübbeOnken提供了許多漂亮圖標(biāo)和TortoiseSVN的logo,細(xì)心照料網(wǎng)站并且管理翻譯。

2013年6月13日,Wandisco收購TortoiseSVN[dot]Net,TortoiseSVNleader-StefanKüng加入Wandisco,有了Apachesubversion領(lǐng)導(dǎo)開發(fā)者Wandisco的支持,TortoiseSVN將會(huì)有更多的改進(jìn)。

主要特性

是什么讓TortoiseSVN成為一個(gè)好的Subversion客戶端?下面是一個(gè)簡(jiǎn)短的特性列表。

可選的網(wǎng)絡(luò)層

Subversion在版本庫訪問方面有一個(gè)抽象概念,利于人們?nèi)?shí)現(xiàn)新的網(wǎng)絡(luò)機(jī)制,Subversion的“高級(jí)”服務(wù)器是Apache網(wǎng)絡(luò)服務(wù)器的一個(gè)模塊,使用HTTP的變種協(xié)議WebDAV/DeltaV通訊,這給了Subversion在穩(wěn)定性和交互性方面很大的好處,可以直接使用服務(wù)器的特性,例如認(rèn)證、授權(quán)、傳輸壓縮和版本庫瀏覽等等。也有一個(gè)輕型的,單獨(dú)運(yùn)行的Subversion服務(wù)器,這個(gè)服務(wù)器使用自己的協(xié)議,可以輕松的用SSH封裝。

一致的數(shù)據(jù)處理

Subversion使用二進(jìn)制文件差異算法展現(xiàn)文件的區(qū)別,對(duì)于文本(人類可讀)和二進(jìn)制(人類不可讀)文件具備一致的操作方式,兩種類型的文件都?jí)嚎s存放在版本庫中,差異在網(wǎng)絡(luò)上雙向傳遞。

高效的分支和標(biāo)簽

分支與標(biāo)簽的代價(jià)不與工程的大小成比例,Subversion建立分支與標(biāo)簽時(shí)只是復(fù)制項(xiàng)目,使用了一種類似于硬鏈接的機(jī)制,因而這類操作通常只會(huì)花費(fèi)很少并且相對(duì)固定的時(shí)間,以及很小的版本庫空間。

良好的維護(hù)能力

Subversion沒有歷史負(fù)擔(dān),它由一系列良好的共享C庫實(shí)現(xiàn),具有定義良好的API,這使Subversion非常容易維護(hù),可以輕易的被其他語言和程序使用。

外殼集成

TortoiseSVN與Windows外殼(例如資源管理器)無縫集成,你可以保持在熟悉的工具上工作,不需要在每次使用版本控制功能時(shí)切換應(yīng)用程序。

并且你不一定必須使用Windows資源管理器,TortoiseSVN的右鍵菜單可以工作在其他文件管理器,以及文件/打開對(duì)話框等標(biāo)準(zhǔn)的Windows應(yīng)用程序中。你必須牢記,TortoiseSVN是有意作為Windows資源管理器的擴(kuò)展開發(fā),因此在其他程序可能集成的并不完整,例如重載圖標(biāo)可能不會(huì)顯示。

重載圖標(biāo)

每個(gè)版本控制的文件和目錄的狀態(tài)使用小的重載圖標(biāo)表示,可以讓你立刻看出工作副本的狀態(tài)。

簡(jiǎn)便訪問

Subversion命令的簡(jiǎn)便訪問

所有的Subversion命令存在于資源管理器的右鍵菜單,TortoiseSVN在那里添加子菜單。

因?yàn)門ortoiseSVN是一個(gè)Subversion客戶端,我們也很愿意為你展示一些Subversion本身的特性。

目錄版本控制

CVS只能追蹤單個(gè)文件的歷史,但是Subversion實(shí)現(xiàn)了一個(gè)“虛擬”文件系統(tǒng),可以追蹤整個(gè)目錄樹的修改,文件和目錄都是版本控制的,結(jié)果就是可以在客戶端對(duì)文件和目錄執(zhí)行移動(dòng)和復(fù)制命令。

原子提交

提交要么完全進(jìn)入版本庫,要么一點(diǎn)都沒有,這允許開發(fā)者以一個(gè)邏輯塊提交修改。

版本控制的元數(shù)據(jù)

每個(gè)文件和目錄都有一組附加的“屬性”,你可以發(fā)明和保存任意的鍵/值對(duì),屬性是版本控制的,就像文件內(nèi)容。

安裝介紹

語言包

TortoiseSVN的界面已經(jīng)翻譯成了許多種語言,所以你可以下載符合你要求的語言包。你可以在我們的翻譯狀態(tài)頁里看到語言包。如果沒有你需要的,為什么不加入我們的團(tuán)隊(duì)并且提交你的翻譯呢?-)

每一種語言包都是一個(gè).exe安裝程序,只要根據(jù)向?qū)н\(yùn)行安裝程序,當(dāng)你下一次啟動(dòng)程序時(shí),翻譯就會(huì)生效。

拼寫檢查器

TortoiseSVN包括了一個(gè)拼寫檢查器,可以檢查你的提交日志信息,當(dāng)你的項(xiàng)目語言不是你的本地語言時(shí)尤其有用,拼寫檢查器使用OpenOffice和Mozilla相同的詞典。

安裝程序會(huì)自動(dòng)增加了美國和英國英語dictionaries.If你想其他語言,最簡(jiǎn)單的方法是簡(jiǎn)單地安裝一個(gè)TortoiseSVN的語言packs.This將安裝合適的詞典文件以及本地用戶theTortoiseSVNinterface.Next時(shí)間你開始,字典將可用。

或者你也可以自己安裝詞典。如果你安裝了OpenOffice或Mozilla,你可以復(fù)制這些詞典,位于那些應(yīng)用的安裝目錄。否則,你需要從網(wǎng)絡(luò)上下載必要的詞典文件。

一旦你得到了詞典文件,你可能需要重命名文件,這樣文件名只包含位置信息,例如:

en_US.aff

en_US.dic

然后把它們復(fù)制到TortoiseSVN安裝目錄的bin子目錄,通常情況下,可能是在C:\ProgramFiles\TortoiseSVN\bin。如果你不希望弄亂bin子目錄,你可以將拼寫檢查文件放置在C:\ProgramFiles\TortoiseSVN\Languages,如果那個(gè)目錄不存在,你可以自己創(chuàng)建,當(dāng)你下次啟動(dòng)TortoiseSVN時(shí),就可以使用拼寫檢查器。

如果你安裝了多個(gè)詞典,TortoiseSVN使用下面的規(guī)則選擇一個(gè)。

檢查tsvn:projectlanguage設(shè)置,關(guān)于設(shè)置項(xiàng)目屬性可以參考“項(xiàng)目設(shè)置”一節(jié)。

如果沒有設(shè)置項(xiàng)目語言,或者那個(gè)語言沒有安裝,嘗試使用對(duì)應(yīng)Windows區(qū)域信息的語言。

如果精確的Windows區(qū)域信息不起作用,可以試一下“基礎(chǔ)”語言,例如將de_CH(Swiss-German)修改為de_DE(German)。

使用技巧

檢出代碼

初次使用TortoiseSVN的時(shí)候,你需要將服務(wù)器的代碼下載到本地,這就是SVNCheckout(SVN檢出)。檢出的步驟如下

第一步,創(chuàng)建一個(gè)新文件夾作為本地工作目錄(Workingdirectory),可以使用應(yīng)用名為文件夾名。如,為我的應(yīng)用vyes創(chuàng)建本地工作目錄。

第二步,從SVN倉庫檢出(checkout)一個(gè)應(yīng)用的全部版本代碼,右鍵–>點(diǎn)擊“SVNCheckout”

在彈出頁面中填寫倉庫URL即可,其它默認(rèn)參數(shù)即可

Reversion處,“HEADrevision”是指最新版,也可以指定Revision為任意一個(gè)版本。

點(diǎn)擊“OK”,出現(xiàn)下載界面

如果一切順利,vyes應(yīng)用所有版本代碼將會(huì)全部出現(xiàn)在剛剛創(chuàng)建的vyes文件夾下文件夾,1是指vyes的第一個(gè)版本

修改并提交代碼

在本地使用你喜歡的編輯器,編輯任意文件,保存后該文件圖標(biāo)將會(huì)出現(xiàn)紅色感嘆號(hào),表示這個(gè)文件修改過,沒有提交,所示:

剛剛修改過的global.css變色了。下面需要提交(commit)最近的更新。在global.css上擊右鍵,出現(xiàn)菜單,選擇“SVNcommit”:

然后填寫關(guān)于本次更新的日志(logmessage),這是必填項(xiàng),否則commit會(huì)失敗。

當(dāng)您看到所示,表明剛才的修改已經(jīng)成功提交,并且前該vyes項(xiàng)目的SVN版本號(hào)加1,變成91了。

新增文件、文件夾

在SVN工作目錄下,對(duì)于文件修改,完成后只需要commit就ok了,但對(duì)于新增文件,或者從其它目錄復(fù)制進(jìn)來的文件或文件夾,需要在commit之前需要做一步add操作,即將文件或文件夾添加到svn工作目錄中來,否則SVN客戶端不認(rèn)它。具體操作很簡(jiǎn)單

然后再所示,右鍵commit即可,commit之后,在瀏覽器上輸入你的應(yīng)用地址就能訪問了。

版本發(fā)布

2012年01月16日,TortoiseSVN1.7.4發(fā)布。

2012年04月29日,TortoiseSVN1.7.6發(fā)布。

2012年06月08日,TortoiseSVN1.7.7發(fā)布,SVN客戶端。

2012年08月16日,TortoiseSVN1.7.8發(fā)布。

2012年09月11日,TortoiseSVN1.7.9發(fā)布。

TortoiseSVN1.7.11發(fā)布

版本列表

  • TortoiseSVN 64位 v1.14.0.28885 官方版

    TortoiseSVN 64位 v1.14.0.28885 官方版

    TortoiseSVN是一個(gè)免費(fèi)開源的開發(fā)管理軟件,由Subversion版本控制系 ...

    軟件大?。?span id="hxjdb5t" class="gray">19.68 MB 更新時(shí)間:2020-07-13
    詳情
  • TortoiseSVN v1.14.0.28885 官方版

    TortoiseSVN v1.14.0.28885 官方版

    TortoiseSVN是款免費(fèi)開源的開發(fā)管理軟件,輔助用戶開發(fā)軟件、設(shè)計(jì)網(wǎng)站、漢化修 ...

    軟件大?。?span id="vhxtbpl" class="gray">16.30 MB 更新時(shí)間:2020-06-02
    詳情
  • TortoiseSVN (32bit) v1.8.3.24901  官方版

    TortoiseSVN (32bit) v1.8.3.24901 官方版

    TortoiseSVN (32bit)是Subversion 版本控制系統(tǒng)的一個(gè)免費(fèi) ...

    軟件大小:12.88 MB 更新時(shí)間:2013-10-30
    詳情