
TortoiseSVN
軟件語言:簡體中文
|
軟件授權(quán):免費軟件
|
適用系統(tǒng):Windows
|
創(chuàng)建時間:2020-12-14 |
軟件廠商/開發(fā)者信息:獨立開發(fā)者
|
錦囊 更多
- Tortoisesvn時間機器如何上傳文件?更好管理文件資料 2020-09-24
- 提升Git體驗:探索Gitui——高效的終端UI工具 2024-01-05
- Stirling PDF - 強大的本地 PDF 管理工具 2024-01-05
資訊 更多
- TortoiseSVN 64位 v1.14.0.28885 官方版更新 2020-07-13
- 微信Mac插件——微信小助手,是一款功能強大的插件 2024-01-08
- 完美解碼:打造頂級視聽盛宴的終極使用指南 2024-01-06
基本簡介
版本控制是管理信息修改的藝術(shù),它一直是程序員最重要的工具,程序員經(jīng)常會花時間作出小的修改,然后又在某一天取消了這些修改,想象一下一個開發(fā)者并行工作的團隊-或許是同時工作在同一個文件!-你就會明白為什么一個好的系統(tǒng)需要管理潛在的混亂。
某些版本控制系統(tǒng)也是軟件配置管理(SCM)系統(tǒng),這種系統(tǒng)經(jīng)過精巧的設(shè)計,專門用來管理源代碼樹,并且具備許多與軟件開發(fā)有關(guān)的特性-比如,對編程語言的支持,或者提供程序構(gòu)建工具。不過Subversion并不是這樣的系統(tǒng);它是一個通用系統(tǒng),可以管理任何類型的文件集,包括源代碼。
(概述內(nèi)容來源:)
歷史發(fā)展
在2002年,TimKemp發(fā)現(xiàn)Subversion是一個很好的版本控制系統(tǒng),但是沒有好的圖形化客戶端,創(chuàng)建一個作為Windows外殼集成的Subversion客戶端的創(chuàng)意來自TortoiseCVS,一個非常類似的CVS客戶端。
Tim學(xué)習(xí)了TortoiseCVS的源代碼,將其作為TortoiseSVN的基礎(chǔ),然后開始這個項目,注冊了域名tortoisesvn,并將源代碼提交到網(wǎng)上。此時StefanKüng正在尋找一個好的免費版本控制系統(tǒng),他發(fā)現(xiàn)了Subversion和TortoiseSVN,由于TortoiseSVN還不能夠使用,他加入了這個項目并開始編程。很快他便重寫了大多數(shù)代碼,并且開始添加命令和特性,此時,最初的代碼都已經(jīng)不復(fù)存在了。
隨著Subversion越來越穩(wěn)定,吸引了越來越多的用戶開始使用TortoiseSVN作為他們的Subversion客戶端。用戶群增長迅速(每天都持續(xù)增長)。LübbeOnken提供了許多漂亮圖標(biāo)和TortoiseSVN的logo,細心照料網(wǎng)站并且管理翻譯。
2013年6月13日,Wandisco收購TortoiseSVN[dot]Net,TortoiseSVNleader-StefanKüng加入Wandisco,有了Apachesubversion領(lǐng)導(dǎo)開發(fā)者Wandisco的支持,TortoiseSVN將會有更多的改進。
主要特性
是什么讓TortoiseSVN成為一個好的Subversion客戶端?下面是一個簡短的特性列表。
可選的網(wǎng)絡(luò)層
Subversion在版本庫訪問方面有一個抽象概念,利于人們?nèi)崿F(xiàn)新的網(wǎng)絡(luò)機制,Subversion的“高級”服務(wù)器是Apache網(wǎng)絡(luò)服務(wù)器的一個模塊,使用HTTP的變種協(xié)議WebDAV/DeltaV通訊,這給了Subversion在穩(wěn)定性和交互性方面很大的好處,可以直接使用服務(wù)器的特性,例如認證、授權(quán)、傳輸壓縮和版本庫瀏覽等等。也有一個輕型的,單獨運行的Subversion服務(wù)器,這個服務(wù)器使用自己的協(xié)議,可以輕松的用SSH封裝。
一致的數(shù)據(jù)處理
Subversion使用二進制文件差異算法展現(xiàn)文件的區(qū)別,對于文本(人類可讀)和二進制(人類不可讀)文件具備一致的操作方式,兩種類型的文件都壓縮存放在版本庫中,差異在網(wǎng)絡(luò)上雙向傳遞。
高效的分支和標(biāo)簽
分支與標(biāo)簽的代價不與工程的大小成比例,Subversion建立分支與標(biāo)簽時只是復(fù)制項目,使用了一種類似于硬鏈接的機制,因而這類操作通常只會花費很少并且相對固定的時間,以及很小的版本庫空間。
良好的維護能力
Subversion沒有歷史負擔(dān),它由一系列良好的共享C庫實現(xiàn),具有定義良好的API,這使Subversion非常容易維護,可以輕易的被其他語言和程序使用。
外殼集成
TortoiseSVN與Windows外殼(例如資源管理器)無縫集成,你可以保持在熟悉的工具上工作,不需要在每次使用版本控制功能時切換應(yīng)用程序。
并且你不一定必須使用Windows資源管理器,TortoiseSVN的右鍵菜單可以工作在其他文件管理器,以及文件/打開對話框等標(biāo)準(zhǔn)的Windows應(yīng)用程序中。你必須牢記,TortoiseSVN是有意作為Windows資源管理器的擴展開發(fā),因此在其他程序可能集成的并不完整,例如重載圖標(biāo)可能不會顯示。
重載圖標(biāo)
每個版本控制的文件和目錄的狀態(tài)使用小的重載圖標(biāo)表示,可以讓你立刻看出工作副本的狀態(tài)。
簡便訪問
Subversion命令的簡便訪問
所有的Subversion命令存在于資源管理器的右鍵菜單,TortoiseSVN在那里添加子菜單。
因為TortoiseSVN是一個Subversion客戶端,我們也很愿意為你展示一些Subversion本身的特性。
目錄版本控制
CVS只能追蹤單個文件的歷史,但是Subversion實現(xiàn)了一個“虛擬”文件系統(tǒng),可以追蹤整個目錄樹的修改,文件和目錄都是版本控制的,結(jié)果就是可以在客戶端對文件和目錄執(zhí)行移動和復(fù)制命令。
原子提交
提交要么完全進入版本庫,要么一點都沒有,這允許開發(fā)者以一個邏輯塊提交修改。
版本控制的元數(shù)據(jù)
每個文件和目錄都有一組附加的“屬性”,你可以發(fā)明和保存任意的鍵/值對,屬性是版本控制的,就像文件內(nèi)容。
安裝介紹
語言包
TortoiseSVN的界面已經(jīng)翻譯成了許多種語言,所以你可以下載符合你要求的語言包。你可以在我們的翻譯狀態(tài)頁里看到語言包。如果沒有你需要的,為什么不加入我們的團隊并且提交你的翻譯呢?-)
每一種語言包都是一個.exe安裝程序,只要根據(jù)向?qū)н\行安裝程序,當(dāng)你下一次啟動程序時,翻譯就會生效。
拼寫檢查器
TortoiseSVN包括了一個拼寫檢查器,可以檢查你的提交日志信息,當(dāng)你的項目語言不是你的本地語言時尤其有用,拼寫檢查器使用OpenOffice和Mozilla相同的詞典。
安裝程序會自動增加了美國和英國英語dictionaries.If你想其他語言,最簡單的方法是簡單地安裝一個TortoiseSVN的語言packs.This將安裝合適的詞典文件以及本地用戶theTortoiseSVNinterface.Next時間你開始,字典將可用。
或者你也可以自己安裝詞典。如果你安裝了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,如果那個目錄不存在,你可以自己創(chuàng)建,當(dāng)你下次啟動TortoiseSVN時,就可以使用拼寫檢查器。
如果你安裝了多個詞典,TortoiseSVN使用下面的規(guī)則選擇一個。
檢查tsvn:projectlanguage設(shè)置,關(guān)于設(shè)置項目屬性可以參考“項目設(shè)置”一節(jié)。
如果沒有設(shè)置項目語言,或者那個語言沒有安裝,嘗試使用對應(yīng)Windows區(qū)域信息的語言。
如果精確的Windows區(qū)域信息不起作用,可以試一下“基礎(chǔ)”語言,例如將de_CH(Swiss-German)修改為de_DE(German)。
使用技巧
檢出代碼
初次使用TortoiseSVN的時候,你需要將服務(wù)器的代碼下載到本地,這就是SVNCheckout(SVN檢出)。檢出的步驟如下
第一步,創(chuàng)建一個新文件夾作為本地工作目錄(Workingdirectory),可以使用應(yīng)用名為文件夾名。如,為我的應(yīng)用vyes創(chuàng)建本地工作目錄。
第二步,從SVN倉庫檢出(checkout)一個應(yīng)用的全部版本代碼,右鍵–>點擊“SVNCheckout”
在彈出頁面中填寫倉庫URL即可,其它默認參數(shù)即可
Reversion處,“HEADrevision”是指最新版,也可以指定Revision為任意一個版本。
點擊“OK”,出現(xiàn)下載界面
如果一切順利,vyes應(yīng)用所有版本代碼將會全部出現(xiàn)在剛剛創(chuàng)建的vyes文件夾下文件夾,1是指vyes的第一個版本
修改并提交代碼
在本地使用你喜歡的編輯器,編輯任意文件,保存后該文件圖標(biāo)將會出現(xiàn)紅色感嘆號,表示這個文件修改過,沒有提交,所示:
剛剛修改過的global.css變色了。下面需要提交(commit)最近的更新。在global.css上擊右鍵,出現(xiàn)菜單,選擇“SVNcommit”:
然后填寫關(guān)于本次更新的日志(logmessage),這是必填項,否則commit會失敗。
當(dāng)您看到所示,表明剛才的修改已經(jīng)成功提交,并且前該vyes項目的SVN版本號加1,變成91了。
新增文件、文件夾
在SVN工作目錄下,對于文件修改,完成后只需要commit就ok了,但對于新增文件,或者從其它目錄復(fù)制進來的文件或文件夾,需要在commit之前需要做一步add操作,即將文件或文件夾添加到svn工作目錄中來,否則SVN客戶端不認它。具體操作很簡單
然后再所示,右鍵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是一個免費開源的開發(fā)管理軟件,由Subversion版本控制系 ...
軟件大?。?span id="lhxkfrq" class="gray">19.68 MB 更新時間:2020-07-13
-
-
-
-
TortoiseSVN v1.14.0.28885 官方版
TortoiseSVN是款免費開源的開發(fā)管理軟件,輔助用戶開發(fā)軟件、設(shè)計網(wǎng)站、漢化修 ...
軟件大小:16.30 MB 更新時間:2020-06-02
-
-
-
-
TortoiseSVN (32bit) v1.8.3.24901 官方版
TortoiseSVN (32bit)是Subversion 版本控制系統(tǒng)的一個免費 ...
軟件大?。?span id="czodqdl" class="gray">12.88 MB 更新時間:2013-10-30
-