有數個網頁式儲存庫檢視器可與 Subversion 搭配使用,例如 ViewVC 和 WebSVN 。 TortoiseSVN 提供了與這些檢視器連結的方法。
您可以在 TortoiseSVN 中整合您選擇的儲存庫檢視器。 若要執行此操作,您必須定義一些屬性來定義連結。 這些屬性必須設定在資料夾上:(標題為「專案設定」的章節)
將此屬性設定為您的儲存庫檢視器的 URL,以檢視特定修訂版本中的所有變更。 它必須經過正確的 URI 編碼,並且必須包含 %REVISION%
。%REVISION%
會被替換為相關的修訂版本號碼。 這允許 TortoiseSVN 在記錄對話方塊中顯示上下文選單項目 → 。
將此屬性設定為您的儲存庫檢視器的 URL,以檢視特定修訂版本中特定檔案的變更。 它必須經過正確的 URI 編碼,並且必須包含 %REVISION%
和 %PATH%
。%PATH%
會被替換為相對於儲存庫根目錄的路徑。 這允許 TortoiseSVN 在記錄對話方塊中顯示上下文選單項目 → 。 例如,如果您在記錄對話方塊的底部窗格中,在檔案項目 /trunk/src/file
上按一下滑鼠右鍵,則 URL 中的 %PATH%
將會被替換為 /trunk/src/file
。
您也可以使用相對 URL 而非絕對 URL。 如果您的網頁檢視器與您的原始碼儲存庫位於相同的網域/伺服器上,這會很有用。 萬一網域名稱發生變更,您不必調整 webviewer:revision
和 webviewer:pathrevision
屬性。 格式與 bugtraq:url
屬性相同。 請參閱標題為「與錯誤追蹤系統 / 問題追蹤器的整合」的章節。
為了使系統運作,這些屬性必須設定在資料夾上。 當您提交檔案或資料夾時,會從該資料夾讀取屬性。 如果在那裡找不到屬性,TortoiseSVN 將會向上搜尋資料夾樹狀結構以尋找它們,直到找到未版本控制的資料夾,或樹狀結構根目錄(例如 C:\
)。 如果您可以確定每個使用者僅從例如 trunk/
而非某些子資料夾簽出,那麼如果您在 trunk/
上設定屬性就足夠了。 如果您不能確定,則應在每個子資料夾上遞迴設定屬性。 專案階層中較深層的屬性設定會覆寫較高層級(更靠近 trunk/
)的設定。
對於僅限專案屬性,即 tsvn:
、bugtraq:
和 webviewer:
,您可以使用遞迴核取方塊,將屬性設定到階層中的所有子資料夾,而無需同時在所有檔案上設定。
當您使用 TortoiseSVN 將新的子資料夾新增至工作副本時,父資料夾中存在的任何專案屬性也會自動新增至新的子資料夾。
由於儲存庫檢視器整合取決於存取 Subversion 屬性,因此您只有在使用簽出的工作副本時才會看到結果。 遠端擷取屬性是一個緩慢的操作,因此除非您從工作副本啟動儲存庫瀏覽器,否則您不會從儲存庫瀏覽器中看到此功能。 如果您透過輸入儲存庫的 URL 來啟動儲存庫瀏覽器,您將看不到此功能。
基於相同原因,當使用儲存庫瀏覽器新增子資料夾時,專案屬性將不會自動傳播。