TortoiseSVN是什么
文章目錄
- 前言
- 一、TortoiseSVN是什么?
- 二、TortoiseSVN的特點
- 1. Shell 整合
- 2. 圖標疊加
- 3. 圖形用戶界面
- 4. 輕松訪問Subversion命令
- 5. 目錄版本控制
- 6. 原子提交
- 7. 版本化元數據
- 8. 網絡層選擇
- 9. 數據處理一致性
- 10. 高效的分支和標記
前言
??文章內容來源于翻譯TortoiseSVN軟件幫助文檔。
一、TortoiseSVN是什么?
??TortoiseSVN是Apache?Subversion?版本控制系統的免費開源Windows客戶端。 也就是說,TortoiseSVN會隨著時間管理文件和目錄。 文件存儲在中央存儲庫中。 該存儲庫非常類似于普通的文件服務器,不同之處在于它可以記住對文件和目錄所做的所有更改。 這使您可以恢復文件的舊版本,并檢查數據更改方式和時間以及更改者的歷史記錄。 這就是為什么許多人通常將Subversion和版本控制系統視為一種“時間機器”的原因。
??一些版本控制系統也是軟件配置管理(SCM)系統。 這些系統是專門為管理源代碼樹而量身定制的,并具有許多軟件開發所特有的功能-例如本機理解編程語言或提供用于構建軟件的工具。 但是,Subversion并不是這些系統之一。 它是一個通用系統,可用于管理文件的任何集合,包括源代碼。
二、TortoiseSVN的特點
??是什么使TortoiseSVN如此出色的Subversion客戶端? 這是功能的簡短列表。
1. Shell 整合
??TortoiseSVN無縫集成到Windows Shell(即資源管理器)中。 這意味著您可以繼續使用已經熟悉的工具。 而且,您不必每次需要版本控制功能時都切換到其他應用程序。
2. 圖標疊加
??每個版本化文件和文件夾的狀態都由小的覆蓋圖標指示。 這樣,您可以立即查看工作副本的狀態。
3. 圖形用戶界面
??當您列出對文件或文件夾的更改時,可以單擊修訂以查看該提交的注釋。 您還可以查看已更改文件的列表-只需雙擊一個文件即可查看已更改的內容。
4. 輕松訪問Subversion命令
??所有Subversion命令都可以從資源管理器上下文菜單中獲得。 TortoiseSVN在此處添加自己的子菜單。由于TortoiseSVN是Subversion客戶端,因此我們還要向您展示Subversion本身的一些功能。
5. 目錄版本控制
??CVS僅跟蹤單個文件的歷史記錄,但是Subversion實現了一個“虛擬”版本的文件系統,該文件系統可以跟蹤隨時間變化的整個目錄樹,文件和目錄已版本化。 結果,有真正的客戶端移動和復制命令可對文件和目錄進行操作。
6. 原子提交
??提交要么完全進入存儲庫,要么根本不進入。 這允許開發人員將更改構造和提交為邏輯塊。
7. 版本化元數據
??每個文件和目錄都有一組不可見的“屬性”。 您可以發明并存儲所需的任意鍵/值對。 屬性會隨著時間的流逝而版本化,就像文件內容一樣。
8. 網絡層選擇
??Subversion具有存儲庫訪問的抽象概念,使人們可以輕松實現新的網絡機制。 Subversion的“高級”網絡服務器是Apache Web服務器的模塊,它是HTTP的一種變體,稱為WebDAV / DeltaV。 這使Subversion在穩定性和互操作性方面具有很大優勢,并且免費提供了各種關鍵功能:例如,身份驗證,授權,線路壓縮和存儲庫瀏覽。 也可以使用較小的獨立Subversion服務器進程。 該服務器使用自定義協議,可以輕松地通過ssh隧道傳輸。
9. 數據處理一致性
??Subversion使用二進制差異算法表示文件差異,該算法在文本(人類可讀)和二進制(人類不可讀)文件上均相同。 兩種類型的文件均以相同的壓縮率存儲在存儲庫中,并且差異通過網絡雙向傳輸。
10. 高效的分支和標記
??分支和標記的成本不必與項目規模成正比。 Subversion使用類似于硬鏈接的機制,只需復制項目即可創建分支和標簽。 因此,這些操作僅占用非常少的,恒定的時間,并且存儲庫中的空間也很小。
總結
以上是生活随笔為你收集整理的TortoiseSVN是什么的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 随机生成不重复的数字_生成8位
- 下一篇: CSS中一些渐变效果与透明