TortoiseSVN 是 Subversion 版本控制系統的一個免費開源客戶端,可以超越時間的管理文件和目錄。文件保存在中央版本庫,除了能記住文件和目錄的每次修改以外,版本庫非常像普通的文件服務器。
TortoiseSVN 是 Subversion 版本控制系統的一個免費開源客戶端,可以超越時間的管理文件和目錄。文件保存在中央版本庫,除了能記住文件和目錄的每次修改以外,版本庫非常像普通的文件服務器。你可以將文件恢復到過去的版本,并且可以通過檢查歷史知道數據做了哪些修改,誰做的修改。這就是為什么許多人將 Subversion 和版本控制系統看作一種“時間機器”。
版本控制是管理信息修改的藝術,它一直是程序員最重要的工具,程序員經常會花時間作出小的修改,然后又在某一天取消了這些修改,想象一下一個開發者并行工作的團隊 - 或許是同時工作在同一個文件!- 你就會明白為什么一個好的系統需要管理潛在的混亂。
某些版本控制系統也是軟件配置管理(SCM)系統,這種系統經過精巧的設計,專門用來管理源代碼樹,并且具備許多與軟件開發有關的特性 - 比如,對編程語言的支持,或者提供程序構建工具。不過 Subversion 并不是這樣的系統;它是一個通用系統,可以管理任何類型的文件集,包括源代碼。
在 2002 年,Tim Kemp 發現 Subversion 是一個很好的版本控制系統,但是沒有好的圖形化客戶端,創建一個作為 Windows 外殼集成的 Subversion 客戶端的創意來自 TortoiseCVS,一個非常類似的 CVS 客戶端。
Tim 學習了 TortoiseCVS 的源代碼,將其作為 TortoiseSVN 的基礎,然后開始這個項目,注冊了域名 tortoisesvn,并將源代碼提交到網上。此時 Stefan Küng 正在尋找一個好的免費版本控制系統,他發現了 Subversion 和 TortoiseSVN,由于 TortoiseSVN 還不能夠使用,他加入了這個項目并開始編程。很快他便重寫了大多數代碼,并且開始添加命令和特性,此時,最初的代碼都已經不復存在了。
隨著 Subversion 越來越穩定,吸引了越來越多的用戶開始使用 TortoiseSVN 作為他們的 Subversion 客戶端。用戶群增長迅速(每天都持續增長)。Lübbe Onken 提供了許多漂亮圖標和 TortoiseSVN 的 logo,細心照料網站并且管理翻譯。
2013 年 6 月 13 日,Wandisco 收購 TortoiseSVN[dot]Net, TortoiseSVN leader - Stefan Küng 加入 Wandisco,有了 Apache subversion 領導開發者 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 相同的詞典。
安裝程序會自動增加了美國和英國英語詞典。如果你想用其他語言,最簡單的方法是簡單地安裝一個 TortoiseSVN 的語言包。它將安裝合適的詞典文件以對應本地用戶的 TortoiseSVN 界面。字典將在下次啟動時可用。
或者你也可以自己安裝詞典。如果你安裝了 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 的時候,你需要將服務器的代碼下載到本地,這就是 SVN Checkout(SVN 檢出)。檢出的步驟如下
第一步,創建一個新文件夾作為本地工作目錄(Working directory),可以使用應用名為文件夾名。如,為我的應用 vyes 創建本
建立工作目錄
第二步,從 SVN 倉庫檢出(checkout)一個應用的全部版本代碼,右鍵–>點擊“SVN Checkout”
在彈出頁面中填寫倉庫 URL 即可,其它默認參數即可
TortoiseSVN 檢出對話框
點擊“OK”,出現下載界面
檢出的下載界面
TortoiseSVN 檢出成功
在本地使用你喜歡的編輯器,編輯任意文件,保存后該文件圖標將會出現紅色
剛剛修改過的 global.css 變色了。下面需要提交(commit)最近的更新。在 global.css 上擊右鍵,出現菜單 ,選擇“SVN commit”。
然后填寫關于本次更新的日志(log message),這是必填項,否則 commit 會失敗。
當您看到,表明剛才的修改已經成功提交,并且前該 vyes 項目的 SVN 版本號加 1,變成 91 了。關于 SVN 的版本號是全局的,也就是說 SVN 倉庫中的所有文件變更都共享一個版本號序列,所以如果查看某個文件,或者目錄的 log,可以發現版本號可能并不是依次遞增。
在 SVN 工作目錄下,對于文件修改,完成后只需要 commit 就 ok 了,但對新增文件或文件夾,右鍵 commit 即可,commit 之后,在瀏覽器上輸入你的應用地址就能訪問了。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...
在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...
在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...
?是什么意思?這是一個由兩個大雪球混編的雪人,它面朝前方,頭上頭上戴著一頂禮帽,煤塊做的一雙大眼睛,胡蘿卜做的鼻子,兩根樹枝做的手臂,胸前還有兩顆紐扣,臉上帶笑意。有的平臺上的雪人還面帶紅色圍巾,Google的雪人有藍色的手套。是一個比較經典的雪人形象,一種象征著冬天、圣誕、童趣和快樂。相似emoji另外,當然了是站在大雪里的。微信哪幾個表情有特效?特效詞語1、很想你當然后輸入“想你了”并你的郵箱...
太原到大同多少公里?服務員:從太原到大同的騎車距離大約是330公里。所謂騎行里程,應該是指摩托車和自行車可以騎行的道路的行程。按照規定,自行車、摩托車不允許在高速公路上騎行,只能走一級公路或者二級公路。太原至大同高速公路300公里,太原至大同一、二級公路約330公里。太原是山西省的省會城市,大同是山西省的北大門和第二大城市。太原到大同的旅游專列時間表?太原至大同間將有“一站式”直達旅游列車Y666...
quechua是什么品牌?中國是“悅曲”戶外品牌和迪卡儂私人品牌。迪卡儂是法國一家綜合性體育超市。其各種品牌涉及多種運動,如戶外運動、跑步、球類運動、帆船運動等。我想你最好問問這個牌子的質量。我經常去迪卡儂,我還買了褲子和鞋子。我的意見如下:1。不應考慮專業人員。2. 普通人有足夠的日常使用,如登山和徒步旅行。他的產品完全令人滿意。3. 盡量購買打折產品,性價比高。4. 服務到位,盡量去實體店消費...