快捷登錄,享 免費下載
                                                                                  首頁 > 軟件列表 > TortoiseSVN
                                                                                  TortoiseSVN

                                                                                  TortoiseSVN

                                                                                  軟件語言:簡體中文
                                                                                  軟件授權:免費軟件
                                                                                  適用系統:Windows
                                                                                  創建時間:2020-12-14
                                                                                  軟件廠商/開發者信息:獨立開發者

                                                                                  基本簡介

                                                                                  版本控制是管理信息修改的藝術,它一直是程序員最重要的工具,程序員經常會花時間作出小的修改,然后又在某一天取消了這些修改,想象一下一個開發者并行工作的團隊-或許是同時工作在同一個文件!-你就會明白為什么一個好的系統需要管理潛在的混亂。

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

                                                                                  (概述內容來源:

                                                                                  歷史發展

                                                                                  在2002年,TimKemp發現Subversion是一個很好的版本控制系統,但是沒有好的圖形化客戶端,創建一個作為Windows外殼集成的Subversion客戶端的創意來自TortoiseCVS,一個非常類似的CVS客戶端。

                                                                                  Tim學習了TortoiseCVS的源代碼,將其作為TortoiseSVN的基礎,然后開始這個項目,注冊了域名tortoisesvn,并將源代碼提交到網上。此時StefanKüng正在尋找一個好的免費版本控制系統,他發現了Subversion和TortoiseSVN,由于TortoiseSVN還不能夠使用,他加入了這個項目并開始編程。很快他便重寫了大多數代碼,并且開始添加命令和特性,此時,最初的代碼都已經不復存在了。

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

                                                                                  2013年6月13日,Wandisco收購TortoiseSVN[dot]Net,TortoiseSVNleader-StefanKüng加入Wandisco,有了Apachesubversion領導開發者Wandisco的支持,TortoiseSVN將會有更多的改進。

                                                                                  主要特性

                                                                                  是什么讓TortoiseSVN成為一個好的Subversion客戶端?下面是一個簡短的特性列表。

                                                                                  可選的網絡層

                                                                                  Subversion在版本庫訪問方面有一個抽象概念,利于人們去實現新的網絡機制,Subversion的“高級”服務器是Apache網絡服務器的一個模塊,使用HTTP的變種協議WebDAV/DeltaV通訊,這給了Subversion在穩定性和交互性方面很大的好處,可以直接使用服務器的特性,例如認證、授權、傳輸壓縮和版本庫瀏覽等等。也有一個輕型的,單獨運行的Subversion服務器,這個服務器使用自己的協議,可以輕松的用SSH封裝。

                                                                                  一致的數據處理

                                                                                  Subversion使用二進制文件差異算法展現文件的區別,對于文本(人類可讀)和二進制(人類不可讀)文件具備一致的操作方式,兩種類型的文件都壓縮存放在版本庫中,差異在網絡上雙向傳遞。

                                                                                  高效的分支和標簽

                                                                                  分支與標簽的代價不與工程的大小成比例,Subversion建立分支與標簽時只是復制項目,使用了一種類似于硬鏈接的機制,因而這類操作通常只會花費很少并且相對固定的時間,以及很小的版本庫空間。

                                                                                  良好的維護能力

                                                                                  Subversion沒有歷史負擔,它由一系列良好的共享C庫實現,具有定義良好的API,這使Subversion非常容易維護,可以輕易的被其他語言和程序使用。

                                                                                  外殼集成

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

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

                                                                                  重載圖標

                                                                                  每個版本控制的文件和目錄的狀態使用小的重載圖標表示,可以讓你立刻看出工作副本的狀態。

                                                                                  簡便訪問

                                                                                  Subversion命令的簡便訪問

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

                                                                                  因為TortoiseSVN是一個Subversion客戶端,我們也很愿意為你展示一些Subversion本身的特性。

                                                                                  目錄版本控制

                                                                                  CVS只能追蹤單個文件的歷史,但是Subversion實現了一個“虛擬”文件系統,可以追蹤整個目錄樹的修改,文件和目錄都是版本控制的,結果就是可以在客戶端對文件和目錄執行移動和復制命令。

                                                                                  原子提交

                                                                                  提交要么完全進入版本庫,要么一點都沒有,這允許開發者以一個邏輯塊提交修改。

                                                                                  版本控制的元數據

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

                                                                                  安裝介紹

                                                                                  語言包

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

                                                                                  每一種語言包都是一個.exe安裝程序,只要根據向導運行安裝程序,當你下一次啟動程序時,翻譯就會生效。

                                                                                  拼寫檢查器

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

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

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

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

                                                                                  en_US.aff

                                                                                  en_US.dic

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

                                                                                  如果你安裝了多個詞典,TortoiseSVN使用下面的規則選擇一個。

                                                                                  檢查tsvn:projectlanguage設置,關于設置項目屬性可以參考“項目設置”一節。

                                                                                  如果沒有設置項目語言,或者那個語言沒有安裝,嘗試使用對應Windows區域信息的語言。

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

                                                                                  使用技巧

                                                                                  檢出代碼

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

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

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

                                                                                  在彈出頁面中填寫倉庫URL即可,其它默認參數即可

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

                                                                                  點擊“OK”,出現下載界面

                                                                                  如果一切順利,vyes應用所有版本代碼將會全部出現在剛剛創建的vyes文件夾下文件夾,1是指vyes的第一個版本

                                                                                  修改并提交代碼

                                                                                  在本地使用你喜歡的編輯器,編輯任意文件,保存后該文件圖標將會出現紅色感嘆號,表示這個文件修改過,沒有提交,所示:

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

                                                                                  然后填寫關于本次更新的日志(logmessage),這是必填項,否則commit會失敗。

                                                                                  當您看到所示,表明剛才的修改已經成功提交,并且前該vyes項目的SVN版本號加1,變成91了。

                                                                                  新增文件、文件夾

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

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

                                                                                  版本發布

                                                                                  2012年01月16日,TortoiseSVN1.7.4發布。

                                                                                  2012年04月29日,TortoiseSVN1.7.6發布。

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

                                                                                  2012年08月16日,TortoiseSVN1.7.8發布。

                                                                                  2012年09月11日,TortoiseSVN1.7.9發布。

                                                                                  TortoiseSVN1.7.11發布

                                                                                  版本列表

                                                                                  中文字字幕在线中文无码