手冊

TortoiseSVN 的功能

是什麼讓 TortoiseSVN 成為如此優秀的 Subversion 用戶端?以下是功能簡短列表。

Shell 整合

TortoiseSVN 無縫地整合到 Windows shell (即檔案總管)。這表示您可以繼續使用您已經熟悉的工具。而且每次需要版本控制功能時,您不必切換到不同的應用程式。

而且您不侷限於使用 Windows 檔案總管;TortoiseSVN 的右鍵選單在許多其他檔案管理器中也適用,以及大多數標準 Windows 應用程式通用的「檔案/開啟」對話方塊中也適用。然而,您應該記住,TortoiseSVN 有意開發為 Windows 檔案總管的擴充功能。因此,在其他應用程式中,整合可能不夠完整,例如可能不會顯示圖示覆蓋。

圖示覆蓋

每個版本控制檔案和資料夾的狀態都由小的覆蓋圖示指示。這樣您就可以立即看到您的工作副本的狀態。

圖形使用者介面

當您列出檔案或資料夾的變更時,您可以點擊修訂版本以查看該提交的註解。您也可以看到變更檔案的列表 - 只需雙擊檔案即可查看確切的變更內容。

提交對話方塊列出所有將包含在提交中的項目,並且每個項目都有一個核取方塊,因此您可以選擇要包含的項目。未版本控制的檔案也可以列出,以防您忘記新增該新檔案。

輕鬆存取 Subversion 命令

所有 Subversion 命令都可以從檔案總管右鍵選單中取得。TortoiseSVN 在那裡新增了自己的子選單。

由於 TortoiseSVN 是 Subversion 用戶端,我們也想向您展示 Subversion 本身的一些功能

目錄版本控制

CVS 僅追蹤個別檔案的歷史記錄,但 Subversion 實作了 虛擬 版本控制檔案系統,該系統會追蹤整個目錄樹隨時間的變更。檔案 資料夾都進行版本控制。因此,有真正的用戶端 movecopy 命令可以對檔案和資料夾進行操作。

原子提交

提交要么完全進入儲存庫,要么完全不進入。這允許開發人員構建和提交變更作為邏輯區塊。

版本控制的元數據

每個檔案和資料夾都附加了一組不可見的 屬性。您可以發明和儲存任何您想要的任意鍵/值對。屬性會隨著時間進行版本控制,就像檔案內容一樣。

網路層的選擇

Subversion 具有儲存庫存取抽象概念,使人們可以輕鬆實作新的網路機制。Subversion 的 進階 網路伺服器是 Apache Web 伺服器的模組,它使用 HTTP 的變體 WebDAV/DeltaV。這為 Subversion 帶來了穩定性和互通性的巨大優勢,並免費提供了各種關鍵功能:例如,身份驗證、授權、線路壓縮和儲存庫瀏覽。還有一個較小的獨立 Subversion 伺服器進程可用。此伺服器使用自訂協定,可以輕鬆地透過 ssh 進行隧道傳輸。

一致的資料處理

Subversion 使用二進制差異演算法來表達檔案差異,該演算法在文字(人類可讀)和二進制(人類不可讀)檔案上以相同方式工作。這兩種檔案類型都以相同的壓縮方式儲存在儲存庫中,並且差異在網路中雙向傳輸。

高效的分支和標記

分支和標記的成本不必與專案大小成正比。Subversion 透過簡單地複製專案來建立分支和標記,使用類似於硬連結的機制。因此,這些操作僅需非常小的恆定時間量,並且在儲存庫中佔用非常小的空間。

TortoiseSVN 首頁