TortoiseSVN 1.7 的新功能 廣告
TortoiseSVN 1.7 是所有先前 TortoiseSVN 版本的超集合,並被認為是目前穩定且「最佳」的版本。早期版本中的任何功能也包含在 1.7 中,但 1.7 包含早期版本中沒有的功能和錯誤修正。
TortoiseSVN 1.7 已停止支援 Windows 2000。它需要至少安裝 Service Pack 3 的 Windows XP 才能運作。如果您仍在使用 Windows 2000 或未安裝 Service Pack 3 的 Windows XP,您必須升級您的作業系統,或繼續使用 TortoiseSVN 1.6。
本頁僅說明主要變更。如需完整的變更列表,您可以查看我們的提交記錄 。
工作副本中繼資料儲存改進 Subversion 1.7 具有 Subversion 工作副本中繼資料管理系統的完整重寫,代號為 WC-NG 。您可以在Subversion 1.7 發行說明 中找到關於此新格式的更多資訊。
集中式中繼資料儲存 Subversion 1.7 中引入的變更的關鍵功能是將工作副本中繼資料儲存集中到單一位置。Subversion 1.7 工作副本不再在工作副本中的每個目錄中都有一個 .svn
目錄,而只有一個 .svn
目錄 — 位於工作副本的根目錄中。此目錄包含(除其他外)一個由 SQLite 支援的資料庫,其中包含 Subversion 該工作副本所需的所有中繼資料。
即使資料以結構化格式儲存,資料之間的關係也很複雜。我們強烈建議外部工具不要修改此資料庫中保存的資料,因為此類修改很可能導致工作副本損毀。
升級工作副本 Subversion 1.7 對工作副本格式進行了重大變更。在先前的版本中,當執行寫入操作時,Subversion 會自動將工作副本更新為新格式。但是,Subversion 1.7 將使其成為手動步驟。
在您可以使用 TortoiseSVN 1.7 使用現有的工作副本之前,您必須先升級格式。如果您在舊的工作副本上按一下滑鼠右鍵,TortoiseSVN 只會在右鍵選單中顯示一個命令:升級工作副本
。
為了安全起見,您應該在所有工作副本上使用 1.7 之前的 SVN 用戶端執行 cleanup
,因為如果工作副本處於不一致的狀態,升級過程可能會失敗。最好在安裝新版本的 TortoiseSVN 之前執行 cleanup。
即使在 cleanup 之後,升級過程也不總是像應有的那樣順利,並且可能相當緩慢。我們建議您在升級之前(使用 1.7 之前的用戶端)提交所有對工作副本的變更。如果升級因任何原因失敗,只需進行全新檢出即可。
一旦您升級了工作副本,舊版的 SVN 用戶端將無法存取這些工作副本。因此,請確保您更新所有 SVN 用戶端(如果您不僅僅使用 TortoiseSVN)。
為了您的方便起見,TortoiseSVN 在 TortoiseSVN/bin
目錄中包含 1.7 SVN 命令列用戶端的副本。
x64 安裝程式 在先前的版本中,在 x64 作業系統上安裝 TortoiseSVN 的使用者也必須分開安裝 32 位元版本的 TortoiseSVN,才能為 32 位元應用程式取得其功能。
TortoiseSVN 1.7 在其 x64 安裝程式中包含必要的 32 位元組件。無需在 x64 作業系統上安裝 32 位元版本的 TortoiseSVN。
屬性對話方塊 現在處理 SVN 屬性變得容易得多。您想要或需要在工作副本上設定的大多數屬性現在都可以設定和修改,而無需知道確切格式。TortoiseSVN 1.7 為大多數已知的屬性提供了自訂對話方塊。
上述螢幕截圖顯示了 svn:externals
和所有 bugtraq:
屬性的新屬性對話方塊。TortoiseSVN 1.7 中提供了更多自訂屬性對話方塊。請參閱文件 以了解所有這些對話方塊。
Windows 7 程式庫 Windows 7 中的檔案總管引入了程式庫,程式庫是檔案和資料夾的容器,這些檔案和資料夾具有共同之處。
TortoiseSVN 1.7 為 SVN 工作副本建立了一個新的程式庫類型。
如果您將工作副本的根資料夾放在該新的程式庫資料夾中,您會在檔案總管頂端獲得四個按鈕,這些按鈕執行最常用的命令:提交、更新、檢查修改和顯示記錄。
這讓您不必使用右鍵選單來執行這些常用命令,並且確實節省了大量滑鼠點擊。
記錄對話方塊 記錄對話方塊看起來沒有太大差異。但其核心進行了許多變更。最明顯的可能是效能提升。現在幾乎可以立即完成顯示和篩選數十萬筆項目。
篩選功能也大幅改進。尤其是語法現在更像使用者從網路搜尋引擎習慣使用的語法。例如,篩選 Alice Bob -Eve
將顯示包含 Alice 和 Bob 但不包含 Eve 的字串。如需更詳細的範例,請參閱文件 。
記錄對話方塊的另一個功能是以紅色醒目提示篩選符合項。這樣可以更容易找出記錄項目的哪個部分符合篩選字串。
如果在記錄訊息中提及修訂版本,則記錄對話方塊會將這些修訂版本轉換為連結。按一下這些連結將自動選取記錄對話方塊中提及的修訂版本。
修訂圖 修訂圖也進行了許多改進。尤其是啟動時間大幅縮短,這對於非常大的儲存庫最為明顯。
由於修訂圖可能會變得非常大,因此將其儲存為點陣圖影像可能會導致非常大的影像。雖然可以將圖表儲存為 wmf 檔案 ,但該格式只能在 Windows 上使用。當然,您無法在網頁瀏覽器中顯示它。
1.7 版的修訂圖可以將圖表儲存為 SVG 格式 。大多數網頁瀏覽器都可以原生顯示該格式,即使是最新版本的 Internet Explorer 也能夠直接顯示這些檔案。
如果您的瀏覽器支援此格式,您可以查看以下連結的 TortoiseSVN 修訂圖這個連結 。
分支/標籤對話方塊 當建立分支或標籤時,svn:externals
屬性會依照現狀分支/標籤,通常指向另一個儲存庫的 HEAD 修訂版本,甚至是同一個儲存庫但不同的路徑。
如果 svn:externals
也沒有標記 ,則從建立的標籤進行後續檢出將會取得外部資源的 HEAD 修訂版本,如果外部資源取得額外提交,則可能會導致建置不一致。
分支/標籤對話方塊現在也允許您標記 外部資源。
如果外部資源在建立分支或標籤時設定為明確的修訂版本,TortoiseSVN 會自動變更 svn:externals
屬性。當從 HEAD 或儲存庫中的特定修訂版本建立分支/標籤時,TortoiseSVN 會先建立分支/標籤,然後調整屬性。這將為每個屬性建立額外提交。當從工作副本建立分支/標籤時,會先修改屬性,然後建立分支/標籤,然後將屬性變更回其原始值。
提交對話方塊 提交對話方塊也獲得了一些 UI 變更。您會注意到的第一件事是提交項目列表正上方的新的連結標籤。這些連結用於勾選或取消勾選特定項目。有了這些連結標籤,比早期版本中使用的核取方塊更容易完成該任務。
提交對話方塊現在也會在有 TortoiseSVN 的可用更新時顯示通知,也就是說,如果您沒有安裝最新版本。這取代了早期版本中彈出的個別對話方塊,因為許多使用者對彈出式對話方塊感到惱火。
儲存庫瀏覽器 儲存庫瀏覽器會顯示包含在 svn:externals
屬性中的資料夾。即使外部資料夾位於不同的儲存庫中,也可以瀏覽至這些資料夾。外部資料夾以紅色箭頭標記,以將其與儲存庫中的一般資料夾區分開來。
現在也可以直接從儲存庫瀏覽器編輯檔案。這樣可以輕鬆地對檔案進行快速變更,而無需檢出整個工作副本。
由於大量快取和預先擷取背景資訊,啟動儲存庫瀏覽器和瀏覽本身在 1.7 中也變得更快。
稀疏檢出 如果您只需要一個只包含專案的幾個資料夾的工作副本,您必須執行所謂的 稀疏檢出
。在先前的版本中,這是透過多個步驟完成的,首先檢出深度為空的父資料夾,然後依序更新您想要的資料夾,並設定必要的深度。
現在這容易得多:在檢出對話方塊中,有一個按鈕「選擇項目...」,按一下該按鈕會開啟一個新的對話方塊,您可以在其中輕鬆勾選您想要的資料夾和檔案,並取消勾選您不需要的項目。
選擇所有項目後,檢出將處理其餘部分,您最終將獲得您想要的稀疏工作副本 - 一個簡單的步驟即可完成。
TortoiseMerge TortoiseMerge 獲得了一些經常要求的功能
隱藏未變更的區段 可以隱藏不包含任何差異的區段,以便僅顯示變更。這有助於更好地概觀變更,而無需過多捲動。 分割長行 過長的行難以檢視,因為它們需要大量橫向捲動。新的選項允許在檢視時將這些行分割成多行,因此不再需要橫向捲動。 標記單字 在單字/變數/陳述式/...上按兩下會在整個文件中標記該單字。左側的檢視列也會指示文件中相同單字/變數/陳述式的位置。這樣可以更輕鬆地檢閱變更。 相容性考量 本機用戶端相容性 有時會使用多個不同的用戶端(例如 TortoiseSVN、AnkhSVN 和 SVN 命令列用戶端)存取 Subversion 工作副本。由於工作副本格式已在此版本中變更,因此 1.7 用戶端必須先升級才能存取較舊的工作副本。1.7 之前的用戶端完全無法存取 1.7 工作副本,並且沒有降級選項。
遷移至 1.7 工作副本必須視為單向操作。如果您需要在同一個工作副本上使用多個用戶端,請務必在升級工作副本之前更新所有用戶端。
用戶端伺服器相容性 舊版用戶端和伺服器可以與 1.7 伺服器和用戶端透明地互操作。也就是說,您可以將 1.7 用戶端與舊版伺服器搭配使用,也可以將 1.7 伺服器與舊版用戶端搭配使用。但是,除非用戶端和伺服器都是最新版本,否則某些新的 1.7 功能可能無法使用。在某些情況下,新功能可以使用,但如果用戶端是新的而伺服器是舊的,則效率會較低。
新功能相容性表 新功能 最低用戶端1 最低伺服器 最低儲存庫 備註 HTTPv2 1.7 1.7 任何 舊版用戶端/伺服器組合的排列組合將繼續在 1.7 之前的功能層級運作。 WC-NG 1.7 任何 任何 1.6 工作副本無法與 1.7 一起使用,並且不會 自動升級為新的 1.7 格式。 1 提醒:當使用 file://
儲存庫存取方法時,Subversion 程式既是用戶端又是伺服器。