若要了解不同設定的用途,只需將滑鼠指標停留在編輯框/核取方塊上稍候片刻...就會彈出有用的工具提示。
此對話方塊可讓您指定偏好的語言和 Subversion 專用設定。
選取您的使用者介面語言。當然,您必須先安裝對應的語言包,才能取得預設英文以外的其他 UI 語言。
TortoiseSVN 會定期聯絡其下載網站,查看是否有較新版本的程式可用。如果有的話,它會在提交對話方塊中顯示通知連結。如果您想立即獲得回覆,請使用
。不會下載新版本;您只會收到一個資訊對話方塊,告知您有新版本可用。TortoiseSVN 預設安裝了三個自訂音效。
錯誤
注意
警告
您可以使用 Windows 控制台選取不同的音效(或完全關閉這些音效)。
是控制台的捷徑。在 Windows Vista 及更新的系統上,此選項控制對話方塊是否使用 Aero 樣式。
在 Windows 7 上,您可以建立程式庫,將分散在系統各處的工作副本分組。
全域忽略模式用於防止未版本控制的檔案顯示在提交對話方塊等位置。符合模式的檔案也會在匯入時被忽略。輸入名稱或副檔名來忽略檔案或目錄。模式以空格分隔,例如 bin obj *.bak *.~?? *.jar *.[Tt]mp
。這些模式不應包含任何路徑分隔符號。另請注意,無法區分檔案和目錄。請閱讀名為「忽略清單中的模式比對」的章節,以取得有關模式比對語法的更多資訊。
請注意,您在此處指定的忽略模式也會影響您電腦上執行的其他 Subversion 用戶端,包括命令列用戶端。
如果您使用 Subversion 設定檔來設定 global-ignores
模式,它將覆寫您在此處所做的設定。可以使用以下描述的 來存取 Subversion 設定檔。
此忽略模式將影響您的所有專案。它未版本控制,因此不會影響其他使用者。相對地,您也可以使用版本控制的 svn:ignore
或 svn:global-ignores
屬性,將檔案或目錄從版本控制中排除。請閱讀名為「忽略檔案和目錄」的章節,以取得更多資訊。
此選項告知 TortoiseSVN 在執行檢出或更新時,將檔案日期設定為上次提交時間。否則,TortoiseSVN 將使用目前日期。如果您正在開發軟體,通常最好使用目前日期,因為建置系統通常會查看日期戳記來決定哪些檔案需要編譯。如果您使用「上次提交時間」並還原到較舊的檔案修訂版本,您的專案可能無法如預期般編譯。
使用 config
檔的更多資訊,請參閱 執行階段設定區域 。 自動屬性設定 章節特別值得關注,並且在此處進行設定。請注意,Subversion 可以從多個位置讀取設定資訊,您需要知道哪個位置具有優先權。請參閱 設定和 Windows 登錄檔 以了解更多資訊。
此選項告知 TortoiseSVN 在更新工作副本時,始終將本機修改套用至 svn:externals
屬性。
此頁面可讓您指定哪些 TortoiseSVN 右鍵選單項目將顯示在主右鍵選單中,哪些將顯示在 TortoiseSVN 子選單中。預設情況下,大多數項目都未勾選,並顯示在子選單中。
取得鎖定 有一個特殊情況。您當然可以使用上面的清單將其提升到頂層,但由於大多數檔案不需要鎖定,這只會增加混亂。但是,具有 svn:needs-lock
屬性的檔案每次編輯時都需要此動作,因此在這種情況下,將其放在頂層非常有用。勾選此處的方塊表示,當選取具有 svn:needs-lock
屬性設定的檔案時,取得鎖定 將始終顯示在頂層。
大多數時候,您不需要 TortoiseSVN 右鍵選單,除非是 Subversion 版本控制下的資料夾。對於未版本控制的資料夾,您只有在想要執行檢出時才真正需要右鍵選單。如果您勾選 隱藏未版本控制路徑的選單
選項,TortoiseSVN 將不會將其項目新增至未版本控制資料夾的右鍵選單。但是,項目會新增至版本控制資料夾中的所有項目和路徑。您可以按住 Shift 鍵並顯示右鍵選單,以讓未版本控制的資料夾重新顯示項目。
如果您的電腦上有些路徑您就是不希望 TortoiseSVN 的右鍵選單顯示,您可以將它們列在底部的方塊中。尾隨的 *
會被視為萬用字元,比對任何字元。此外,以 \
結尾的路徑將比對資料夾及其所有檔案和子資料夾。請注意: *
不能在路徑中用作萬用字元。
Windows 11 右鍵選單有不同的設定頁面。該頁面還有一個按鈕,用於註冊 TortoiseSVN 項目到右鍵選單中。只有在 TortoiseSVN 以不同的使用者身分安裝時,才需要執行此操作。
此對話方塊可讓您以您喜歡的方式設定某些 TortoiseSVN 的對話方塊。
限制您第一次選取
→ 時,TortoiseSVN 擷取的記錄訊息數量。適用於伺服器連線速度慢的情況。您可以隨時使用 或 來取得更多訊息。選取用於在修訂記錄對話方塊的中間窗格中顯示記錄訊息本身,以及在提交對話方塊中撰寫記錄訊息的字型和大小。
如果標準長訊息佔用螢幕上太多空間,請使用簡短格式。
如果您經常發現自己在記錄對話方塊的頂端窗格中比較修訂版本,您可以使用此選項允許按兩下執行該動作。預設情況下未啟用此選項,因為擷取差異通常是一個漫長的過程,而且許多人寧願避免意外按兩下後的等待,這就是為什麼預設情況下未啟用此選項的原因。
TortoiseSVN 可以在動作完成且沒有錯誤時自動關閉所有進度對話方塊。此設定可讓您選取關閉對話方塊的條件。預設(建議)設定為 手動關閉,可讓您檢閱所有訊息並檢查發生了什麼事。但是,您可能會決定忽略某些類型的訊息,並在沒有重大變更時讓對話方塊自動關閉。
若無合併、新增或刪除則自動關閉 表示如果只是簡單的更新,進度對話方塊將會關閉,但如果從儲存庫合併了變更到您的工作副本,或者如果新增或刪除了任何檔案,對話方塊將保持開啟。如果在操作過程中發生任何衝突或錯誤,它也會保持開啟。
若無衝突則自動關閉 進一步放寬了標準,即使有合併、新增或刪除,也會關閉對話方塊。但是,如果有任何衝突或錯誤,對話方塊仍會保持開啟。
若無錯誤則自動關閉 始終關閉對話方塊,即使發生衝突也是如此。唯一讓對話方塊保持開啟的條件是錯誤情況,當 Subversion 無法完成任務時會發生錯誤情況。例如,由於伺服器無法存取而導致更新失敗,或者由於工作副本過時而導致提交失敗。
新增檔案或還原變更等本機操作不需要聯絡儲存庫,並且完成速度很快,因此進度對話方塊通常不太重要。如果您希望這些操作完成後自動關閉進度對話方塊(除非發生錯誤),請選取此選項。
當您還原本機修改時,您的變更將被捨棄。TortoiseSVN 提供額外的安全網,在帶回原始副本之前,先將修改過的檔案傳送到資源回收筒。如果您希望略過資源回收筒,請取消勾選此選項。
在合併對話方塊中,預設行為是在合併之間記住 來源: URL。但是,有些人喜歡從其階層結構中的許多不同點執行合併,並且發現從目前工作副本的 URL 開始更容易。然後可以編輯此 URL 以參考另一個分支上的平行路徑。
您可以指定檢出的預設路徑。如果您將所有檢出都放在同一個位置,則預先填寫磁碟機和資料夾會很有用,這樣您只需在結尾新增新的資料夾名稱即可。
您也可以指定檢出的預設 URL。如果您經常檢出某些非常大型專案的子專案,則預先填寫 URL 會很有用,這樣您只需在結尾新增子專案名稱即可。
如果勾選此方塊(預設狀態),則每當未版本控制的資料夾的狀態顯示在 新增、提交 或 檢查修改 對話方塊中時,也會顯示每個子檔案和資料夾。如果您取消勾選此方塊,則只會顯示未版本控制的父資料夾。取消勾選可減少這些對話方塊中的雜亂。在這種情況下,如果您選取未版本控制的資料夾以進行新增,則會以遞迴方式新增。
在 檢查修改 對話方塊中,您可以選擇查看忽略的項目。如果勾選此方塊,則每當找到忽略的資料夾時,也會顯示所有子項目。
提交對話方塊包含一個功能,用於剖析正在提交的檔案名稱清單。當您輸入清單中項目的前 3 個字母時,會彈出自動完成方塊,您可以按 Enter 鍵完成檔案名稱。勾選方塊以啟用此功能。
如果需要檢查大量大型檔案,自動完成剖析器可能會很慢。此逾時時間可防止提交對話方塊被佔用太久。如果您遺失了重要的自動完成資訊,您可以延長逾時時間。
tsvn:projectlanguage
時使用拼字檢查器如果您不希望對所有提交都使用拼字檢查器,請勾選此方塊。如果專案屬性需要,拼字檢查器仍將啟用。
當您在提交對話方塊中輸入記錄訊息時,TortoiseSVN 會儲存它以供稍後重複使用。預設情況下,它將為每個儲存庫保留最近 25 條記錄訊息,但您可以在此處自訂該數字。如果您有許多不同的儲存庫,您可能希望減少此數字以避免填滿您的登錄檔。
請注意,此設定僅適用於您在此電腦上輸入的訊息。它與記錄快取無關。
提交對話方塊中的正常行為是自動選取所有修改過的(版本控制的)項目以進行提交。如果您希望從未選取任何項目開始,並手動挑選要提交的項目,請取消勾選此方塊。
這會在成功提交後,在相同的目錄中自動重新開啟提交對話方塊。只有在仍有項目要提交時,才會重新開啟對話方塊。
預設情況下,「檢查修改」對話方塊會檢查工作副本,並且只有在您按一下
時才會聯絡儲存庫。如果您始終想要檢查儲存庫,您可以使用此設定讓該動作自動發生。當您選取一個或多個檔案,然後使用
→ 以取得這些檔案的鎖定時,在某些專案中,習慣上會撰寫鎖定訊息來解釋您鎖定檔案的原因。如果您不使用鎖定訊息,您可以取消勾選此方塊以略過該對話方塊並立即鎖定檔案。如果您在資料夾上使用鎖定命令,則始終會顯示鎖定對話方塊,因為這也會讓您選擇要鎖定的檔案。
如果您的專案使用 tsvn:lockmsgminsize
屬性,您將會看到鎖定對話方塊,而與此設定無關,因為專案 需要 鎖定訊息。
儲存庫瀏覽器設定
如果勾選此方塊(預設狀態),則儲存庫瀏覽器會在背景擷取有關顯示資料夾的資訊。這樣,當您瀏覽到其中一個資料夾時,資訊已可供使用。
但是,某些伺服器無法處理這導致的多個請求,或者在未正確設定時,會將如此多的請求視為不良行為並開始封鎖它們。在這種情況下,您可以在此處停用預先擷取。
如果勾選此方塊(預設狀態),則儲存庫瀏覽器會將使用 svn:externals
屬性包含的檔案和資料夾顯示為一般檔案和資料夾,但帶有覆蓋圖示以將它們標記為來自外部來源。
與上面說明的預先擷取功能一樣,這也會給弱伺服器帶來過大的壓力。在這種情況下,您可以在此處停用此功能。
SVN 中實作了兩個版本的暫存架。您可以在此處選取要使用的版本。請注意,變更此設定可能需要重新啟動作業系統才能生效。
此版本比 V3
快得多,是建議使用的版本。
但是,速度是以代價換來的:V2
不處理目錄變更,並且無法處理檔案的複製和移動。
這是暫存架功能的最新版本。它可以處理目錄變更以及檔案移動/複製。
但是,V3
比 V2
慢得多,對於大型儲存庫或如果您與儲存庫的連線速度較慢,則可能會慢到無法使用。
此對話方塊可讓您以您喜歡的方式設定 TortoiseSVN 對話方塊中使用的文字色彩。
更新期間發生衝突,或可能在合併期間發生衝突。更新被與版本控制的檔案/資料夾同名的現有未版本控制的檔案/資料夾阻礙。
此色彩也用於進度對話方塊中的錯誤訊息。
新增至儲存庫的項目。
從儲存庫刪除的項目、工作副本中遺失的項目,或從工作副本中刪除並以另一個同名的檔案取代的項目。
來自儲存庫的變更已成功合併到 WC 中,且未產生任何衝突。
新增歷史記錄,或在儲存庫中複製的路徑。也用於記錄對話方塊中包含複製項目的項目。
已從儲存庫刪除的項目。
已透過新增、複製或移動操作新增至儲存庫的項目。
已在儲存庫中重新命名的項目。
原始項目已刪除,並以同名的新項目取代。
在記錄對話方塊中使用篩選時,搜尋詞彙會使用此色彩在結果中反白顯示。
其他設定
TortoiseSVN 中的對話方塊可以在 Windows 10 1809 及更新版本中以深色模式顯示。此功能也需要啟用 Windows 10 設定中的應用程式深色模式。
請注意,並非所有對話方塊中的所有控制項都以深色主題顯示。
修訂圖嘗試透過區分主幹、分支和標籤來更清楚地顯示您的儲存庫結構。由於 Subversion 中沒有內建此類分類,因此此資訊是從路徑名稱中擷取的。預設設定假設您使用 Subversion 文件中建議的傳統英文名稱,但當然您的使用情況可能會有所不同。
在提供的三個方塊中指定用於辨識這些路徑的模式。模式將不區分大小寫地比對,但您必須以小寫指定它們。萬用字元 *
和 ?
將照常運作,您可以使用 ;
分隔多個模式。請勿包含任何額外空白,因為它將包含在比對規格中。
請注意,這些模式也用於偵測對標籤的提交,而不僅僅是用於修訂圖。
色彩用於修訂圖中,以指示節點類型,即節點是新增、刪除還是重新命名。為了協助挑選節點分類,您可以允許修訂圖混合色彩,以指示節點類型和分類。如果勾選方塊,則使用混合。如果取消勾選方塊,則色彩僅用於指示節點類型。使用色彩選取對話方塊來配置使用的特定色彩。
此頁面可讓您設定使用的色彩。請注意,此處指定的色彩是純色。大多數節點都使用節點類型色彩、背景色彩和可選的分類色彩的混合色彩著色。
已刪除且未在同一修訂版本中複製到任何其他位置的項目。
新新增的項目或已複製的項目(新增歷史記錄)。
在同一修訂版本中從一個位置刪除並在另一個位置新增的項目。
沒有任何新增或刪除的簡單修改。
可用於顯示用作複製來源的修訂版本,即使該修訂版本中沒有發生任何變更(對正在繪製圖表的項目)。
儲存庫中的目前 HEAD 修訂版本。
如果您選擇為您修改過的工作副本顯示一個額外節點,並將其附加到圖表上的上次提交修訂版本,請使用此色彩。
如果您選擇顯示工作副本是否已修改,請在找到修改時在 WC 節點上使用此色彩邊框。
分類為標籤的節點可以使用此色彩混合。
分類為主幹的節點可以使用此色彩混合。
如果您使用標籤摺疊來節省空間,則標籤會在複製來源上使用此色彩的區塊標記。
當您按一下節點以選取它時,用於指示選取的標記是此色彩的區塊。
當圖表分割成子樹,且背景以交替條紋著色以協助挑選出單獨的樹狀結構時,會使用這些色彩。
此頁面可讓您選擇 TortoiseSVN 將顯示圖示覆蓋的項目。
由於擷取工作副本的狀態需要相當長的時間,因此 TortoiseSVN 使用快取來儲存狀態,以便在顯示覆蓋圖示時,檔案總管不會過度佔用資源。您可以根據您的系統和工作副本大小,在此處選擇 TortoiseSVN 應使用的快取類型
在單獨的程序 (TSVNCache.exe
) 中快取所有狀態資訊。該程序會監看所有磁碟機的變更,如果工作副本內的檔案遭到修改,則會再次擷取狀態。該程序以最低可能的優先順序執行,因此其他程式不會因此而受到影響。這也表示狀態資訊不是 即時的,但覆蓋圖示可能需要幾秒鐘才能變更。
優點:覆蓋圖示會以遞迴方式顯示狀態,即如果工作副本深處的檔案遭到修改,則直到工作副本根目錄的所有資料夾也會顯示已修改覆蓋圖示。而且由於該程序可以將通知傳送至 Shell,因此左側樹狀檢視中的覆蓋圖示通常也會變更。
缺點:該程序會持續執行,即使您沒有處理您的專案也是如此。它也使用大約 10-50 MB 的 RAM,具體取決於您的工作副本數量和大小。
快取直接在 Shell 擴充 DLL 內完成,但僅適用於目前可見的資料夾。每次您導覽到另一個資料夾時,都會再次擷取狀態資訊。
優點:只需要非常少的記憶體(大約 1 MB 的 RAM),並且可以 即時 顯示狀態。
缺點:由於僅快取一個資料夾,因此覆蓋圖示不會以遞迴方式顯示狀態。對於大型工作副本,在檔案總管中顯示資料夾可能比使用預設快取花費更多時間。MIME 類型欄位也不可用。
使用此設定,TortoiseSVN 完全不會在檔案總管中擷取狀態。因此,檔案不會取得覆蓋圖示,而資料夾只有在版本控制時才會取得「一般」覆蓋圖示。不會顯示其他覆蓋圖示,並且也沒有其他欄位可用。
優點:完全不使用額外記憶體,並且在瀏覽時完全不會減慢檔案總管的速度。
缺點:檔案和資料夾的狀態資訊不會顯示在檔案總管中。若要查看您的工作副本是否已修改,您必須使用「檢查修改」對話方塊。
預設情況下,覆蓋圖示和右鍵選單也會顯示在所有開啟/儲存對話方塊以及 Windows 檔案總管中。如果您希望它們 僅 顯示在 Windows 檔案總管中,請勾選 僅在檔案總管中顯示覆蓋圖示和右鍵選單 方塊。
您可以透過勾選 針對已提升權限的處理程序停用狀態快取 方塊,強制已提升權限的處理程序的狀態快取為 無。如果您想要防止另一個以提升權限建立的 TSVNCache.exe
程序,這會很有用。
如果資料夾包含未版本控制的項目,您也可以選擇將資料夾標記為已修改。這可能有助於提醒您已建立尚未版本控制的新檔案。只有當您使用 預設 狀態快取選項時,此選項才可用(請參閱下方)。
如果您的檔案位於 ignore-on-commit
變更清單中,您可以選擇讓這些檔案不將其狀態傳播到父資料夾。這樣,如果僅修改了該變更清單中的檔案,父資料夾仍會顯示未修改的覆蓋圖示。
下一組可讓您選取應顯示覆蓋圖示的儲存類別。預設情況下,僅選取硬碟。您甚至可以停用所有圖示覆蓋圖示,但那樣還有什麼樂趣呢?
網路磁碟機可能非常慢,因此預設情況下,不會顯示位於網路共用上的工作副本的圖示。
USB 快閃磁碟機似乎是一種特殊情況,因為磁碟機類型是由裝置本身識別的。有些顯示為固定磁碟機,有些顯示為卸除式磁碟機。
排除路徑 用於告知 TortoiseSVN 哪些路徑應 不 顯示圖示覆蓋圖示和狀態欄位。如果您有一些非常大的工作副本僅包含您完全不會變更的程式庫,因此不需要覆蓋圖示,或者如果您只想讓 TortoiseSVN 查看特定資料夾,這會很有用。
您在此處指定的任何路徑都會被假設為以遞迴方式套用,因此沒有任何子資料夾會顯示覆蓋圖示。如果您只想排除 僅 命名的資料夾,請在路徑後附加 ?
。
這同樣適用於 包含路徑。例外情況是,對於這些路徑,即使針對該特定磁碟機類型或由上面指定的排除路徑停用了覆蓋圖示,也會顯示覆蓋圖示。
使用者有時會詢問這三個設定如何互動。對於任何給定的路徑,請檢查包含和排除清單,向上搜尋目錄結構,直到找到比對項。當找到第一個比對項時,請遵守該包含或排除規則。如果發生衝突,單一目錄規格優先於遞迴規格,然後包含優先於排除。
一個範例將在此處有所幫助
Exclude: C: C:\develop\? C:\develop\tsvn\obj C:\develop\tsvn\bin Include: C:\develop
這些設定會停用 C: 磁碟機的圖示覆蓋圖示,但 c:\develop
除外。該目錄下的所有專案都將顯示覆蓋圖示,但 c:\develop
資料夾本身除外,該資料夾已明確忽略。高變動的二進位資料夾也被排除在外。
TSVNCache.exe 也使用這些路徑來限制其掃描。如果您希望它僅查看特定資料夾,請停用所有磁碟機類型,並僅包含您明確想要掃描的資料夾。
SUBST
磁碟機使用 SUBST
磁碟機來存取您的工作副本通常很方便,例如使用命令
subst T: C:\TortoiseSVN\trunk\doc
但是,這可能會導致覆蓋圖示無法更新,因為 TSVNCache
在檔案變更時只會收到一個通知,而這通常是針對原始路徑。這表示您的 subst
路徑上的覆蓋圖示可能永遠不會更新。
解決此問題的簡單方法是從顯示覆蓋圖示中排除原始路徑,以便覆蓋圖示改為顯示在 subst
路徑上。
有時您會排除包含工作副本的區域,這可節省 TSVNCache 掃描和監看變更,但您仍然想要視覺指示資料夾包含工作副本。將排除的根資料夾顯示為「一般」 核取方塊可讓您執行此操作。使用此選項,任何排除區域(未勾選磁碟機類型,或明確排除)中的工作副本根資料夾都會顯示為一般且最新的,並帶有綠色勾號。這會提醒您正在查看工作副本,即使資料夾覆蓋圖示可能不正確。檔案完全不會取得覆蓋圖示。請注意,右鍵選單仍然可以運作,即使未顯示覆蓋圖示也是如此。
作為此選項的特殊例外,磁碟機 A:
和 B:
永遠不會考慮用於 將排除的資料夾顯示為「一般」 選項。這是因為 Windows 會強制查看磁碟機,即使您的 PC 沒有軟碟機,也可能會導致檔案總管啟動時延遲數秒。
如果您需要 Proxy 伺服器才能通過公司的防火牆,您可以在此處設定您的 Proxy 伺服器。
如果您需要設定每個儲存庫的 Proxy 設定,您將需要使用 Subversion servers
檔案來設定此項。使用 直接前往該處。請參閱 執行階段設定區域 以取得有關如何使用此檔案的詳細資訊。
您也可以指定 TortoiseSVN 應使用哪個程式來建立與 svn+ssh 儲存庫的安全連線。我們建議您使用 TortoisePlink.exe。這是流行的 Plink 程式的一個版本,並且包含在 TortoiseSVN 中,但它是編譯為無視窗應用程式,因此您每次驗證身分時都不會彈出 DOS 方塊。
您必須指定可執行檔的完整路徑。對於 TortoisePlink.exe,這是標準 TortoiseSVN bin 目錄。使用
按鈕來協助找到它。請注意,如果路徑包含空格,您必須將其括在引號中,例如"C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe"
沒有視窗的一個副作用是,沒有任何地方可以顯示任何錯誤訊息,因此如果驗證身分失敗,您只會收到一條訊息,例如 「無法寫入標準輸出」。因此,我們建議您先使用標準 Plink 進行設定。當一切正常運作時,您可以使用 TortoisePlink 和完全相同的參數。
TortoisePlink 沒有自己的文件,因為它只是 Plink 的一個小變體。請從 PuTTY 網站 了解命令列參數。
為了避免重複提示輸入密碼,您也可以考慮使用密碼快取工具,例如 Pageant。這也可以從 PuTTY 網站下載。
最後,在伺服器和用戶端設定 SSH 是一個相當複雜的過程,超出本說明檔案的範圍。不過,您可以在 TortoiseSVN FAQ 中找到指南,網址為 Subversion/TortoiseSVN SSH How-To 。
您可以在此定義 TortoiseSVN 應使用的自訂差異/合併程式。預設設定是使用 TortoiseMerge,它會與 TortoiseSVN 一起安裝。
如需一些與 TortoiseSVN 一起使用的外部差異/合併程式的清單,請參閱「外部差異/合併工具」章節。
外部差異程式可用於比較檔案的不同修訂版本。外部程式需要從命令列取得檔名,以及任何其他命令列選項。TortoiseSVN 使用以 %
為字首的替換參數。當遇到其中一個參數時,它會替換為適當的值。參數的順序將取決於您使用的差異程式。
未包含您變更的原始檔案
基礎檔案的視窗標題
基礎檔案的視窗標題,不含引號
您自己的檔案,包含您的變更
您的檔案的視窗標題
您的檔案的視窗標題,不含引號
原始檔案的 URL(如果可用)
原始檔案的 URL(如果可用),不含引號
第二個檔案的 URL(如果可用)
第二個檔案的 URL(如果可用),不含引號
原始檔案的修訂版本(如果可用)
原始檔案的修訂版本(如果可用),不含引號
第二個檔案的修訂版本(如果可用)
第二個檔案的修訂版本(如果可用),不含引號
釘住修訂版本(如果可用)
釘住修訂版本(如果可用),不含引號
檔案名稱。如果差異比較的是兩個不同的檔案,而不是同一個檔案的兩種狀態,則為空字串。
檔案名稱,不含引號
視窗標題不是純粹的檔名。TortoiseSVN 將其視為要顯示的名稱,並據此建立名稱。例如,如果您正在比較修訂版本 123 中的檔案與工作副本中的檔案,則名稱將為 filename : revision 123
和 filename : working copy
。
例如,使用 ExamDiff Pro
C:\Path-To\ExamDiff.exe %base %mine --left_display_name:%bname --right_display_name:%yname
或使用 KDiff3
C:\Path-To\kdiff3.exe %base %mine --L1 %bname --L2 %yname
或使用 WinMerge
C:\Path-To\WinMerge.exe -e -ub -dl %bname -dr %yname %base %mine
或使用 Araxis
C:\Path-To\compare.exe /max /wait /title1:%bname /title2:%yname %base %mine
或使用 UltraCompare
C:\Path-To\uc.exe %base %mine -title1 %bname -title2 %yname
或使用 DiffMerge
C:\Path-To\DiffMerge.exe -nosplash -t1=%bname -t2=%yname %base %mine
如果您使用 svn:keywords
屬性來展開關鍵字,特別是檔案的修訂版本,則檔案之間可能存在差異,而這純粹是由於關鍵字的目前值所造成。此外,如果您使用 svn:eol-style = native
,則 BASE 檔案將具有純 LF
行尾,而您的檔案將具有 CR-LF
行尾。TortoiseSVN 通常會自動隱藏這些差異,方法是先剖析 BASE 檔案以展開關鍵字和行尾,然後再執行差異比較操作。但是,對於大型檔案而言,這可能會花費很長時間。如果取消勾選對 BASE 進行差異比較時轉換檔案,則 TortoiseSVN 將跳過檔案的預先處理。
您也可以指定不同的差異工具來用於 Subversion 屬性。由於這些通常是簡短的純文字字串,因此您可能想要使用更簡單、更精簡的檢視器。
如果您已設定替代的差異工具,您可以從右鍵選單存取 TortoiseMerge 和 第三方工具。 → 使用主要差異工具,而 Shift+ → 使用次要差異工具。
在對話方塊的底部,您可以為 unified-diff 檔案(patch 檔案)設定檢視器程式。不需要參數。預設設定是使用 TortoiseUDiff,它會與 TortoiseSVN 一起安裝,並以顏色編碼新增和移除的行。
由於 Unified Diff 只是文字格式,如果您喜歡,可以使用您最愛的文字編輯器。
用於解決衝突檔案的外部合併程式。參數替換的使用方式與差異程式相同。
未包含您或其他人變更的原始檔案
基礎檔案的視窗標題
基礎檔案的視窗標題,不含引號
您自己的檔案,包含您的變更
您的檔案的視窗標題
您的檔案的視窗標題,不含引號
儲存庫中的檔案
儲存庫中檔案的視窗標題
儲存庫中檔案的視窗標題,不含引號
衝突檔案,合併操作的結果
合併檔案的視窗標題
合併檔案的視窗標題,不含引號
衝突檔案的名稱
衝突檔案的名稱,不含引號
例如,使用 Perforce Merge
C:\Path-To\P4Merge.exe %base %theirs %mine %merged
或使用 KDiff3
C:\Path-To\kdiff3.exe %base %mine %theirs -o %merged --L1 %bname --L2 %yname --L3 %tname
或使用 Araxis
C:\Path-To\compare.exe /max /wait /3 /title1:%tname /title2:%bname /title3:%yname %theirs %base %mine %merged /a2
或使用 WinMerge(2.8 或更新版本)
C:\Path-To\WinMerge.exe %merged
或使用 DiffMerge
C:\Path-To\DiffMerge.exe -caption=%mname -result=%merged -merge -nosplash -t1=%yname -t2=%bname -t3=%tname %mine %base %theirs
為了您的方便,TortoiseSVN 會儲存您使用的許多設定,並記住您最近去過的地方。如果您想要清除該資料快取,可以在此處執行。
每當您檢出工作副本、合併變更或使用儲存庫瀏覽器時,TortoiseSVN 都會記錄最近使用的 URL,並在下拉式方塊中提供這些 URL。有時該清單會因過時的 URL 而變得雜亂,因此定期清除它很有用。
如果您想要從其中一個下拉式方塊中移除單個項目,您可以就地執行。只需按一下箭頭以將下拉式方塊放下,將滑鼠移到您要移除的項目上,然後輸入 Shift+Del。
TortoiseSVN 儲存您輸入的最近提交記錄訊息。這些訊息是按儲存庫儲存的,因此如果您存取許多儲存庫,此清單可能會變得非常大。
TortoiseSVN 快取「顯示記錄」對話方塊擷取的記錄訊息,以便在您下次顯示記錄時節省時間。如果其他人編輯了記錄訊息,而您已快取該訊息,則在您清除快取之前,您將看不到變更。「記錄訊息快取」已在記錄快取標籤中啟用。
許多對話方塊會記住您上次使用的大小和螢幕位置。
當您向 Subversion 伺服器驗證身分時,使用者名稱和密碼會在本機快取,因此您不必一直輸入它們。您可能因為安全理由想要清除此資料,或者因為您想要以不同的使用者名稱存取儲存庫... 約翰知道您正在使用他的 PC 嗎?
如果您只想清除一個特定伺服器的驗證資料,請使用
按鈕,而不是 按鈕。TortoiseSVN 會記錄寫入其進度對話方塊的所有內容。例如,當您想要檢查最近的更新命令中發生了什麼事時,這可能很有用。
記錄檔的長度有限制,當它變得太大時,最舊的內容會被捨棄。預設情況下,會保留 4000 行,但您可以自訂該數字。
您可以從這裡檢視記錄檔內容,也可以清除它。
此對話方塊可讓您設定 TortoiseSVN 的記錄快取功能,該功能會保留記錄訊息和已變更路徑的本機副本,以避免從伺服器下載而耗費時間。使用記錄快取可以大幅加速記錄對話方塊和修訂版本圖表。另一個有用的功能是,在離線時仍然可以存取記錄訊息。
在每次請求記錄資料時啟用記錄快取。如果勾選此方塊,則在可用時將從快取中擷取資料,並且快取中沒有的任何訊息將從伺服器擷取並新增到快取中。
如果停用快取,則資料將始終直接從伺服器擷取,而不會在本機儲存。
有時您可能必須連線到為所有儲存庫使用相同 URL 的伺服器。舊版本的 svnbridge
會執行此操作。如果您需要存取此類儲存庫,您必須勾選此選項。如果您不需要,請取消勾選以提高效能。
某些託管服務為其所有儲存庫提供相同的 UUID。您甚至可能透過複製儲存庫資料夾來建立新的儲存庫,從而自行執行此操作。由於各種原因,這是一個壞主意 - UUID 應該是唯一的。但是,如果您勾選此方塊,記錄快取仍然可以在這種情況下運作。如果您不需要它,請取消勾選以提高效能。
如果您處於離線狀態,或者儲存庫伺服器已關閉,則仍然可以使用記錄快取來提供快取中已有的記錄訊息。當然,快取可能不是最新的,因此有一些選項可讓您選擇是否應使用此功能。
當記錄資料是從快取中取得,而未連線伺服器時,使用這些訊息的對話方塊將在其標題列中顯示離線狀態。
當您叫用記錄對話方塊時,您通常會想要連線伺服器以檢查是否有任何較新的記錄訊息。如果此處設定的逾時為非零值,則只有在自上次連線以來經過逾時時間後才會連線伺服器。如果您經常開啟記錄對話方塊,且伺服器速度較慢,這可以減少伺服器往返次數,但顯示的資料可能不是完全最新的。如果您想要使用此功能,我們建議使用 300(5 分鐘)的值作為折衷方案。
如果您瀏覽許多儲存庫,您將累積許多記錄快取。如果您沒有積極使用它們,快取將不會變得很大,因此 TortoiseSVN 預設會在設定時間後清除它們。使用此項目來控制快取清除。
較大的快取重新取得的成本更高,因此 TortoiseSVN 僅清除小型快取。使用此值微調閾值。
有時快取發生問題並導致崩潰。如果發生這種情況,通常會自動刪除快取,以防止問題再次發生。如果您使用較不穩定的每夜建置版本,您可以選擇仍然保留快取。
在此頁面上,您可以看到本機快取的儲存庫清單,以及快取使用的空間。如果您選取其中一個儲存庫,則可以使用底下的按鈕。
按一下
以完全重新整理快取並填補任何漏洞。對於大型儲存庫而言,這可能非常耗時,但如果您即將離線並想要最佳可用快取,則很有用。按一下
按鈕以將整個快取匯出為一組 CSV 檔案。如果您想要使用外部程式處理記錄資料,這可能很有用,儘管它主要對開發人員很有用。按一下
以移除所選儲存庫的所有快取資料。這不會停用儲存庫的快取,因此下次您請求記錄資料時,將建立新的快取。
按一下 按鈕以查看特定快取的詳細統計資訊。此處顯示的許多欄位主要與 TortoiseSVN 的開發人員有關,因此並未全部詳細描述。
服務此快取所需的記憶體量。
快取使用的磁碟空間量。資料已壓縮,因此磁碟使用量通常相當適中。
顯示上次使用快取時儲存庫是否可用。
上次變更快取內容的時間。
我們上次從伺服器請求 HEAD 修訂版本的时间。
快取中記錄了訊息的不同作者的數量。
列出的路徑數,如您使用 svn log -v
所見。
我們未擷取的修訂版本範圍的數量,僅僅是因為它們尚未被請求。這是快取中漏洞數量的衡量標準。
快取中儲存的最高修訂版本號碼。
快取中儲存的修訂版本數。這是快取完整性的另一個衡量標準。
此對話方塊可讓您設定 Hook 腳本,這些腳本將在執行某些 Subversion 動作時自動執行。與「伺服器端 Hook 腳本」章節中說明的 Hook 腳本相反,這些腳本是在用戶端本機執行的。
此類 Hook 的一個應用可能是呼叫類似 SubWCRev.exe
的程式,以在提交後更新版本號碼,並且可能觸發重新建置。
請注意,您也可以使用工作副本上的特殊屬性來指定此類 Hook 腳本。如需詳細資訊,請參閱「TortoiseSVN 專案屬性」章節。
若要新增新的 Hook 腳本,只需按一下 並填寫詳細資訊。
目前有以下類型的 Hook 腳本可用
在顯示提交對話方塊之前呼叫。如果 Hook 修改了版本控制檔案並影響需要提交的檔案清單和/或提交訊息,您可能會想要使用此 Hook。但是,您應該注意,由於 Hook 是在早期階段呼叫的,因此無法取得選取要提交的物件的完整清單。
如果指定了此選項,提交對話方塊會顯示一個
按鈕,當按一下該按鈕時,會執行指定的 Hook 腳本。Hook 腳本會接收所有已勾選的檔案和資料夾的清單,以及輸入的提交訊息(如果有的話)。在使用者在提交對話方塊中按一下
之後,以及在關閉提交對話方塊之前呼叫。此 Hook 會取得所有已勾選檔案的清單。如果 Hook 傳回錯誤,提交對話方塊會保持開啟狀態。如果傳回的錯誤訊息包含換行符號分隔的行上的路徑,則在顯示錯誤訊息後,將在提交對話方塊中選取這些路徑。
在使用者在提交對話方塊中按一下
之後,以及在實際提交開始之前呼叫。此 Hook 具有將要提交的確切內容的清單。在提交成功完成後呼叫。
在顯示更新至修訂版本對話方塊之前呼叫。
在實際的 Subversion 更新或切換開始之前呼叫。
在更新、切換或檢出完成後呼叫(無論成功與否)。
在嘗試連線儲存庫之前呼叫。每五分鐘最多呼叫一次。
在嘗試鎖定檔案之前呼叫。
在檔案被鎖定後呼叫。
Hook 是為特定的工作副本路徑定義的。您只需要指定最上層路徑;如果您在子資料夾中執行操作,TortoiseSVN 將自動向上搜尋以尋找相符的路徑。
接下來,您必須指定要執行的命令列,從 Hook 腳本或可執行檔的路徑開始。這可以是批次檔、可執行檔或任何其他具有有效 Windows 檔案關聯的檔案,例如 Perl 腳本。請注意,腳本不得使用 UNC 路徑指定,因為 Windows Shell Execute 不允許執行此類腳本,這是由於安全性限制。
命令列包含 TortoiseSVN 填入的多個參數。傳遞的參數取決於呼叫的 Hook。每個 Hook 都有自己的參數,這些參數會依以下順序傳遞
PATH
MESSAGEFILE
CWD
PATH
MESSAGEFILE
CWD
PATH
MESSAGEFILE
CWD
PATH
DEPTH
MESSAGEFILE
CWD
PATH
DEPTH
MESSAGEFILE
REVISION
ERROR
CWD
PATH
CWD
PATH
DEPTH
REVISION
CWD
PATH
DEPTH
REVISION
ERROR
CWD
RESULTPATH
沒有參數傳遞給此腳本。您可以透過將自訂參數附加到腳本路徑來傳遞它。
PATH
LOCK
FORCE
MESSAGEFILE
CWD
PATH
LOCK
FORCE
MESSAGEFILE
ERROR
CWD
以下說明每個參數的含義
臨時檔案的路徑,其中包含以 UTF-8 編碼啟動操作的所有路徑。每個路徑在臨時檔案中都位於不同的行上。
請注意,對於遠端完成的操作,例如在儲存庫瀏覽器中,這些路徑不是本機路徑,而是受影響項目的 URL。
完成提交/更新的深度。
可能的值為
svn_depth_unknown
svn_depth_exclude
svn_depth_empty
svn_depth_files
svn_depth_immediates
svn_depth_infinity
包含提交記錄訊息的檔案路徑。該檔案包含 UTF-8 編碼的文字。在成功執行 start-commit Hook 之後,會讀回記錄訊息,讓 Hook 有機會修改它。
應執行更新的儲存庫修訂版本,或提交完成後的修訂版本。
鎖定時為 true
,解鎖時為 false
。
true
或 false
,取決於操作是否為強制執行。
包含錯誤訊息的檔案路徑。如果沒有錯誤,該檔案將為空。
執行腳本的目前工作目錄。這會設定為所有受影響路徑的通用根目錄。
臨時檔案的路徑,其中包含以 UTF-8 編碼的操作以某種方式觸及的所有路徑。每個路徑在臨時檔案中都位於不同的行上。
請注意,儘管為了方便起見,我們為這些參數命名,但您不必在 Hook 設定中參考這些名稱。特定 Hook 列出的所有參數都會始終傳遞,無論您是否需要它們 ;-)
如果您希望 Subversion 操作暫停,直到 Hook 完成,請勾選等待腳本完成。
通常,您會想要在腳本執行時隱藏醜陋的 DOS 方塊,因此預設會勾選執行時隱藏腳本。如果您的 Hook 腳本可能會傳回應停止操作的錯誤,您也需要勾選此選項。
force
旗標可以在使用者不得在未執行腳本的情況下繼續操作時設定,即腳本必須始終執行。如果未勾選 force
旗標,則會向使用者顯示一個 按鈕,以在不執行 Hook 腳本的情況下重試操作。
範例用戶端 Hook 腳本可以在 TortoiseSVN 儲存庫 的 contrib
資料夾中找到。(「授權」章節說明如何存取儲存庫。)
在偵錯 Hook 腳本時,您可能想要將進度行回顯到 DOS 主控台,或插入暫停以停止主控台視窗在腳本完成時消失。由於 I/O 已重新導向,這通常不起作用。但是,您可以將輸入和輸出明確地重新導向到 CON 以克服此問題。例如:
echo Checking Status > con pause < con > con
TortoiseSVN 安裝資料夾中包含一個名為 ConnectVPN.exe
的小型工具。您可以將此工具設定為 pre-connect Hook,以在 TortoiseSVN 嘗試連線到儲存庫之前自動連線到您的 VPN。只需將 VPN 連線的名稱作為工具的第一個參數傳遞即可。
TortoiseSVN 可以使用 COM 外掛程式在提交對話方塊中查詢 Issue Tracker。此類外掛程式的使用說明在「從 Issue Tracker 取得資訊」章節中。如果您的系統管理員已為您提供外掛程式,而您已安裝並註冊,則此處是指定它如何與您的工作副本整合的位置。
按一下 以將外掛程式與特定工作副本搭配使用。您可以在此處指定工作副本路徑、從所有已註冊的 Issue Tracker 外掛程式的下拉式清單中選擇要使用的外掛程式,以及要傳遞的任何參數。參數將特定於外掛程式,但可能包含您在 Issue Tracker 上的使用者名稱,以便外掛程式可以查詢指派給您的 Issue。
如果您希望所有使用者都為您的專案使用相同的 COM 外掛程式,您也可以使用屬性 bugtraq:provideruuid
、bugtraq:provideruuid64
和 bugtraq:providerparams
來指定外掛程式。
此屬性指定 IBugtraqProvider 的 COM UUID,例如 {0044f6c0-b999-11e1-afa6-0800200c9a66}
。(此範例是 YurtleTrack provider 的 UUID,它是 JetBrains YouTrack 6.0 Issue Tracker 的提供者。)
這與 bugtraq:provideruuid
相同,但適用於 IBugtraqProvider 的 64 位元版本。
此屬性指定傳遞給 IBugtraqProvider 的參數。
請查看您的 IBugtraqProvider 外掛程式的說明文件,以找出在這兩個屬性中要指定什麼。
TortoiseBlame 使用的設定是從主要右鍵選單控制,而不是直接使用 TortoiseBlame 本身。
TortoiseBlame 可以使用背景顏色來指示檔案中行的存在時間。您可以透過指定最新和最舊修訂版本的顏色來設定端點,TortoiseBlame 會根據每行指示的儲存庫修訂版本,在這些顏色之間使用線性插值。
您可以指定不同的顏色來用於定位器列。預設值是在定位器列上使用強烈對比,同時保持主視窗背景為淺色,以便您仍然可以閱讀文字。
您可以選取用於顯示文字的字型,以及要使用的點大小。這同時適用於檔案內容,以及左側窗格中顯示的作者和修訂版本資訊。
定義在檔案內容中找到 Tab 字元時,要用於展開的空格數。
TortoiseUDiff 使用的設定是從主要右鍵選單控制,而不是直接使用 TortoiseUDiff 本身。
TortoiseUDiff 使用的預設顏色通常還可以,但您可以在此處設定它們。
您可以選取用於顯示文字的字型,以及要使用的點大小。
定義在檔案差異中找到 Tab 字元時,要用於展開的空格數。
您可以將所有 TortoiseSVN 設定同步到加密檔案和從加密檔案同步。檔案會使用您輸入的密碼加密,因此如果您將該檔案儲存在 OneDrive、GDrive、DropBox 等雲端資料夾中,則不必擔心。
當指定路徑和密碼時,TortoiseSVN 將自動同步所有設定,並保持它們同步。
您也可以手動匯出/匯入包含所有設定的加密檔案。當您執行此操作時,系統會要求您輸入檔案的路徑和用於加密/解密設定檔的密碼。
手動匯出設定時,您可以選擇性地包含未包含在正常匯出或同步中的所有本機設定。本機設定是包含本機路徑的設定,這些路徑通常在電腦之間有所不同。這些本機設定包括已設定的差異和合併工具以及 Hook 腳本。
一些不常使用的設定僅在設定對話方塊的進階頁面中提供。這些設定會直接修改登錄檔,您必須知道每個設定的用途和作用。除非您確定需要變更這些設定,否則請勿修改它們。
有時多個使用者在同一部電腦上使用同一個帳戶。在這種情況下,實際上不希望儲存驗證資料。將此值設定為 false
會停用驗證對話方塊中的儲存驗證
按鈕。
如果更新從儲存庫新增一個新檔案,而該檔案已作為未版本控制的檔案存在於本機工作副本中,則預設動作是保留本機檔案,並將其顯示為儲存庫中新檔案的(可能)已修改版本。如果您希望 TortoiseSVN 在這種情況下建立衝突,請將此值設定為 false
。
與檔案總管一樣,如果在開啟右鍵選單時按下Shift鍵,TortoiseSVN 會顯示其他命令。若要強制 TortoiseSVN 始終顯示這些擴充命令,請將此值設定為 true
。
編輯器顯示自動完成彈出視窗的最少字元數。預設值為 3
。
提交訊息編輯器中顯示的自動完成清單會顯示列出以進行提交的檔案名稱。若要也包含移除副檔名的這些名稱,請將此值設定為 true
。
預設情況下,釘選到特定修訂版本的檔案外部參照會被阻止選取以進行提交。這是因為除非調整外部參照的釘選修訂版本,否則後續更新會再次還原這些變更。
如果您仍然想要提交對此類外部檔案的變更,請將此值設定為 false
。
如果您不希望檔案總管在另一個 TortoiseSVN 命令正在執行時(例如,更新、提交...)更新狀態覆蓋圖示,請將此值設定為 true
。
若要為 TSVNCache 程式新增快取系統匣圖示,請將此值設定為 true
。這實際上僅對開發人員有用,因為它允許您正常終止程式。
TortoiseSVN 新增到 Windows 檔案總管詳細資料檢視中的額外欄通常僅在工作副本中處於活動狀態。如果您希望這些欄在任何地方都可存取,而不僅僅是在工作副本中,請將此值設定為 true
。請注意,額外欄僅在 XP 中可用。Vista 和更高版本不再支援該功能。但是,某些第三方檔案總管替代品甚至在 Windows XP 之後的版本上都支援這些欄。
您可以在此處為 Subversion 設定檔指定不同的位置。這將影響所有 TortoiseSVN 操作。
在 TortoiseSVN 中的大多數對話方塊中,您可以使用 Ctrl+Enter 來關閉對話方塊,就像您按一下「確定」按鈕一樣。如果您不想要這樣,請將此值設定為 false
。
如果您希望每個命令都彈出一個對話方塊,顯示用於啟動 TortoiseProc.exe 的命令列,請將此設定為 true
。
如果您希望 TortoiseSVN 在執行期間列印出偵錯訊息,請將此設定為 true
。訊息只能使用特殊的偵錯工具擷取。
對話方塊標題的預設格式(值為 0)為 url/path - 對話方塊名稱 - TortoiseSVN
。如果您將此值設定為 1,則格式會變更為 對話方塊名稱 - url/path - TortoiseSVN
。
TortoiseSVN 允許您指派外部差異檢視器。然而,大多數此類檢視器不適用於變更追溯(章節標題為「Blame Differences」),因此在這種情況下,您可能會希望回退使用 TortoiseMerge。若要執行此操作,請將此值設定為 true
。
此值指定對話方塊必須靠近邊框多少像素才會吸附到邊框。預設值為 3。若要停用此值,請將值設定為零。
有些應用程式會在未通知的情況下變更檔名的大小寫,但這些變更並非真正必要或需要。例如,從 file.txt
變更為 FILE.TXT
不會困擾一般的 Windows 應用程式,但在這些情況下,Subversion 會區分大小寫。因此,TortoiseSVN 會自動修正此類大小寫變更。
如果您不希望 TortoiseSVN 自動為您修正此類大小寫變更,您可以將此值設定為 false
。
在各種對話方塊(例如,提交、檢查修改、新增、還原等)中使用的狀態清單控制項使用完整列選取(即,如果您選取一個項目,則會選取整列,而不僅僅是第一欄)。這樣很好,但選取的列也會覆蓋右下角的背景圖片,這看起來可能不太美觀。若要停用完整列選取,請將此值設定為 false
。
此選項決定各種 TortoiseSVN 對話方塊和視窗的 Win7 工作列圖示如何分組在一起。此選項在 Vista 上無效!
預設值為 0。使用此設定,圖示會依應用程式類型分組在一起。來自 TortoiseSVN 的所有對話方塊會分組在一起,來自 TortoiseMerge 的所有視窗會分組在一起,依此類推...
如果設定為 1,則不是將所有對話方塊在每個應用程式中分成一個群組,而是依儲存庫將它們分組在一起。例如,如果您為儲存庫 A
開啟了記錄對話方塊和提交對話方塊,並為儲存庫 B
開啟了檢查修改對話方塊和記錄對話方塊,則 Win7 工作列中會顯示兩個應用程式圖示群組,每個儲存庫一個群組。但 TortoiseMerge 視窗不會與 TortoiseSVN 對話方塊分組在一起。
如果設定為 2,則分組方式與設定為 1 時相同,但 TortoiseSVN、TortoiseMerge、TortoiseBlame、TortoiseIDiff 和 TortoiseUDiff 視窗都會分組在一起。例如,如果您開啟提交對話方塊,然後雙擊修改過的檔案,則開啟的 TortoiseMerge 差異視窗將與提交對話方塊圖示放在工作列上的同一個圖示群組中。
如果設定為 3,則分組方式與設定為 1 時相同,但分組不是根據儲存庫,而是根據工作副本。如果您將所有專案都放在同一個儲存庫中,但每個專案使用不同的工作副本,這會很有用。
如果設定為 4,則分組方式與設定為 2 時相同,但分組不是根據儲存庫,而是根據工作副本。
如果選項 GroupTaskbarIconsPerRepo
設定為 0(請參閱上方),則此選項無效。
如果此選項設定為 true
,則 Win7 工作列上的每個圖示都會顯示一個小的彩色矩形覆蓋層,指示對話方塊/視窗使用的儲存庫。
如果設定為 false
,則每次更新期間都會個別顯示每個 svn:externals
。
如果設定為 true
(預設值),則只有在外部項目受到更新影響(即以某種方式變更)時,才會顯示外部項目的更新資訊。否則,就像一般檔案和資料夾一樣,不會顯示任何內容。
如果設定為 true
,則取消核准執行 hook 腳本的對話方塊將會顯示一個錯誤對話方塊,指示使用者已取消。
預設情況下,TortoiseSVN 總是執行包含外部項目的更新。這樣可以避免工作副本不一致的問題。但是,如果您設定了很多外部項目,更新可能會花費相當長的時間。將此值設定為 false
以執行排除外部項目的預設更新。若要更新時包含外部項目,請執行 Update to revision...
對話方塊或再次將此值設定為 true
。
當從合併精靈啟動記錄對話方塊時,已合併的修訂版本會以灰色顯示,但也會顯示超出分支建立點的修訂版本。這些修訂版本以黑色顯示,因為這些版本無法合併。
如果此選項設定為 true
,則 TortoiseSVN 會嘗試找出分支從哪個修訂版本建立,並隱藏超出該修訂版本的所有修訂版本。由於這可能需要相當長的時間,因此預設情況下會停用此選項。
在記錄對話方塊中選取多個修訂版本時,用於記錄訊息的格式字串。
您可以在格式字串中使用以下佔位符
記錄對話方塊會以粗體顯示工作副本路徑所在的修訂版本。但這需要記錄對話方塊擷取該路徑的狀態。由於對於非常大的工作副本,這可能需要一段時間,您可以將此值設定為 false
以停用此功能。
URL 和路徑的組合方塊會顯示先前使用過的 URL/路徑的歷史記錄(如果可能)。此設定控制要儲存和顯示多少個先前的項目。預設值為 25 個項目。
當您從另一個分支合併修訂版本,並且合併追蹤資訊可用時,將會收集您合併的修訂版本的記錄訊息,以組成提交記錄訊息。預先定義的字串用於分隔已合併修訂版本的個別記錄訊息。如果您願意,您可以將其設定為包含您選擇的分隔符號字串的值。
透過設定為 true
,您可以設定合併選項對話方塊中 允許混合修訂版本(不建議) 核取方塊的預設值。在設定此設定之前,請注意合併到混合修訂版本工作副本中的限制和潛在問題。
如果您想要一次顯示比此設定指定的項目更多的差異,則會先顯示警告對話方塊。預設值為 10。
TortoiseSVN 大約每週檢查一次是否有新版本可用。如果找到更新的版本,提交對話方塊會顯示包含該資訊的連結控制項。如果您偏好舊的行為,彈出對話方塊通知您有關更新,請將此值設定為 true
。
儲存庫瀏覽器會嘗試擷取由設定了 SVNParentPath 指令的 SVN 伺服器產生的網頁,以取得所有儲存庫的清單。若要停用該行為,請將此值設定為 false
。
此選項啟用提交訊息編輯方塊的雙向模式。如果啟用,則可以正確完成從右到左的語言文字編輯。由於此功能成本很高,因此預設情況下會停用。您可以透過將此值設定為 true
來啟用此功能。
此選項啟用在 Scintilla 控制項中使用 Direct2D 加速繪圖,Scintilla 控制項用作編輯方塊,例如提交對話方塊,以及用於統一差異檢視器。然而,使用某些顯示卡時,有時無法正常運作,因此用於輸入文字的游標並非總是可見。如果發生這種情況,您可以透過將此值設定為 false
來關閉此功能。
此參數指定當提交因過時錯誤而失敗時,TortoiseSVN 的行為
系統會詢問使用者是否要更新工作副本,並且在更新後不會重新開啟提交對話方塊。
這是預設值。系統會詢問使用者是否要更新工作副本,並且在更新後重新開啟提交對話方塊,以便使用者可以立即繼續提交。
與 1
類似,但更新不是僅針對選取用於提交的路徑,而是針對工作副本根目錄完成更新。這有助於避免工作副本不一致。
系統不會詢問使用者是否要更新工作副本。提交會直接失敗,並顯示過時錯誤訊息。
如果設定為 true
,當發生錯誤或警告,或發生另一個重要且需要您注意的情況時,TortoiseSVN 將播放系統聲音。如果您希望 TortoiseSVN 保持靜音,請將其設定為 false
。請注意,專案監視器有自己的聲音播放設定,您可以在其設定對話方塊中設定。
TortoiseSVN 為其檔案總管內容功能表項目使用快速鍵。由於這可能會導致重複的快速鍵(例如,SVN Commit
具有 Alt-C 快速鍵,但檔案總管的 Copy
項目也是如此)。如果您不想要或不需要 TortoiseSVN 項目的快速鍵,請將此值設定為 false
。
如果您使用 Windows 檔案總管以外的其他工具,或者如果您的內容功能表顯示不正確,這可能會很有用。如果您不希望 TortoiseSVN 顯示 Shell 內容功能表項目的圖示,請將此值設定為 false
。將此值設定為 true
以再次顯示圖示。
如果您不希望 TortoiseSVN 在其自己的對話方塊中顯示內容功能表的圖示,請將此值設定為 false
。
如果您不希望專案監視器在偵測到新的提交時顯示通知彈出視窗,請將此值設定為 false
。
提交和記錄對話方塊在提交訊息中使用樣式(例如,粗體、斜體)(請參閱章節標題為「Commit Log Messages」 以取得詳細資訊)。如果您不想要這樣做,請將值設定為 false
。
此值包含 TortoiseSVN 嘗試從中下載文字檔的 URL,以找出是否有可用的更新。這對於不希望使用者在批准之前更新 TortoiseSVN 的公司管理員可能很有用。
標準編輯控制項不會在路徑和 URL 中找到的正斜線處停止。TortoiseSVN 為編輯控制項使用自訂的斷詞程序。如果您不想要這樣,而是使用預設值,請將此值設定為 0。如果您只想在組合方塊中的編輯控制項中使用預設值,請將此值設定為 1。
TortoiseSVN 大約每週檢查一次是否有新版本可用。如果您不希望 TortoiseSVN 執行此檢查,請將此值設定為 false
。