手冊

修訂記錄對話方塊

對於您所做的每一次變更和提交,您都應該為該變更提供日誌訊息。這樣一來,您稍後就可以找出您做了哪些變更以及原因,並且您可以為您的開發過程建立詳細的日誌。

修訂記錄對話方塊會檢索所有這些日誌訊息,並將其顯示給您。顯示畫面分為 3 個窗格。

但它的功能遠不止於此 - 它提供了快捷選單命令,您可以使用這些命令來取得有關專案歷史記錄的更多資訊。

叫用修訂記錄對話方塊

圖 4.18. 修訂記錄對話方塊

The Revision Log Dialog


您可以從幾個地方顯示「日誌」對話方塊

  • 從 TortoiseSVN 快捷選單

  • 從屬性頁面

  • 從更新完成後的「進度」對話方塊。然後,「日誌」對話方塊僅顯示自上次更新以來已變更的那些修訂版本

  • 從存放庫瀏覽器

如果存放庫不可用,您將看到要離線嗎?對話方塊,如名為「離線模式」的章節中所述。

修訂記錄動作

頂部窗格有一個動作欄,其中包含總結該修訂版本中已完成動作的圖示。有四個不同的圖示,每個圖示都顯示在其自己的欄中。

如果修訂版本修改了檔案或目錄,則已修改圖示會顯示在第一欄中。

如果修訂版本新增了檔案或目錄,則已新增圖示會顯示在第二欄中。

如果修訂版本刪除了檔案或目錄,則已刪除圖示會顯示在第三欄中。

如果修訂版本取代了檔案或目錄,則已取代圖示會顯示在第四欄中。

如果修訂版本移動或重新命名了檔案或目錄,則已移動圖示會顯示在第四欄中。

如果修訂版本透過移動/重新命名來取代檔案或目錄,則移動取代圖示會顯示在第四欄中。

如果修訂版本合併了檔案或目錄,則已合併圖示會顯示在第四欄中。

如果修訂版本反向合併了檔案或目錄,則反向合併圖示會顯示在第四欄中。

取得其他資訊

圖 4.19. 具有快捷選單的修訂記錄對話方塊頂部窗格

The Revision Log Dialog Top Pane with Context Menu


「日誌」對話方塊的頂部窗格具有快捷選單,可讓您存取更多資訊。其中一些選單項目僅在為檔案顯示日誌時才會出現,而有些僅在為資料夾顯示日誌時才會出現。

與工作副本比較

將選取的修訂版本與您的工作副本進行比較。預設的 Diff 工具是 TortoiseMerge,它隨 TortoiseSVN 一起提供。如果日誌對話方塊適用於資料夾,這將顯示已變更檔案的列表,並允許您檢閱對每個檔案所做的變更。

與工作 BASE 比較和 Blame

Blame 選取的修訂版本,以及工作 BASE 中的檔案,並使用視覺化差異工具比較 Blame 報告。請閱讀名為「Blame 差異」的章節以取得更多詳細資訊。(僅限檔案)

以 Unified Diff 顯示變更

以 Unified-Diff 檔案(GNU patch 格式)檢視在選取的修訂版本中所做的變更。這僅顯示差異以及幾行上下文。它比視覺化檔案比較更難閱讀,但會以緊湊的格式一起顯示所有檔案變更。

如果您在點擊選單項目時按住 Shift 鍵,則會先顯示一個對話方塊,您可以在其中設定 Unified Diff 的選項。這些選項包括忽略行尾和空格中的變更的能力。

與上一個修訂版本比較

將選取的修訂版本與上一個修訂版本進行比較。這與與工作副本比較的方式類似。對於資料夾,此選項將首先顯示已變更的檔案對話方塊,讓您可以選取要比較的檔案。

與上一個修訂版本比較和 Blame

顯示已變更的檔案對話方塊,讓您可以選取檔案。Blame 選取的修訂版本和上一個修訂版本,並使用視覺化差異工具比較結果。(僅限資料夾)

將修訂版本儲存到...

將選取的修訂版本儲存到檔案,以便您擁有該檔案的舊版本。(僅限檔案)

開啟 / 開啟方式...

開啟選取的檔案,可以使用該檔案類型的預設檢視器,也可以使用您選擇的程式。(僅限檔案)

Blame...

Blame 檔案直到選取的修訂版本。(僅限檔案)

瀏覽存放庫

開啟存放庫瀏覽器以檢查存放庫中選取的檔案或資料夾在選取的修訂版本時的狀態。

從修訂版本建立分支/標籤

從選取的修訂版本建立分支或標籤。如果您忘記建立標籤並且已經提交了一些不應該進入該版本的變更,這會很有用。

將項目更新到修訂版本

將您的工作副本更新到選取的修訂版本。如果您想要讓您的工作副本反映過去的時間,或者如果存放庫有進一步的提交,並且您想要一次更新您的工作副本一個步驟,這會很有用。最好更新工作副本中的整個目錄,而不僅僅是一個檔案,否則您的工作副本可能會不一致。

如果您想要永久還原較早的變更,請改用還原到此修訂版本

還原到此修訂版本

還原到較早的修訂版本。如果您進行了幾次變更,然後決定您真的想要回到修訂版本 N 中的狀態,這是您需要的命令。變更會在您的工作副本中還原,因此此操作在您提交變更之前不會影響存放庫。請注意,這將還原在選取的修訂版本之後所做的所有變更,並將檔案/資料夾取代為較早的版本。

如果您的工作副本處於未修改狀態,則在您執行此動作後,您的工作副本將顯示為已修改。如果您已經有本機變更,則此命令會將還原變更合併到您的工作副本中。

內部發生的情況是 Subversion 執行反向合併,合併選取的修訂版本之後所做的所有變更,從而還原先前提交的效果。

如果在執行此動作後,您決定要還原還原並讓您的工作副本恢復到先前的未修改狀態,您應該從 Windows 檔案總管中使用TortoiseSVN還原,這將捨棄由此反向合併動作所做的本機修改。

如果您只想查看檔案或資料夾在較早的修訂版本中的外觀,請改用更新到修訂版本將修訂版本另存為...

還原來自此修訂版本的變更

還原來自在選取的修訂版本中所做的變更。變更會在您的工作副本中還原,因此此操作完全不會影響存放庫!請注意,這將僅還原在該修訂版本中所做的變更;它不會將您的工作副本取代為較早修訂版本中的整個檔案。當自上次變更以來已進行其他不相關的變更時,這對於還原較早的變更非常有用。

如果您的工作副本處於未修改狀態,則在您執行此動作後,您的工作副本將顯示為已修改。如果您已經有本機變更,則此命令會將還原變更合併到您的工作副本中。

內部發生的情況是 Subversion 執行該修訂版本的反向合併,從而還原其先前提交的效果。

您可以如上文還原到此修訂版本中所述還原還原

將修訂版本合併到...

將選取的修訂版本合併到不同的工作副本中。資料夾選取對話方塊可讓您選擇要合併到的工作副本,但在那之後,沒有確認對話方塊,也沒有任何嘗試測試合併的機會。最好合併到未修改的工作副本中,以便在它無法運作時可以還原變更!如果您想要將選取的修訂版本從一個分支合併到另一個分支,這是一個很有用的功能。

Checkout...

在選取的修訂版本中對選取的資料夾進行全新 Checkout。這會彈出一個對話方塊,供您確認 URL 和修訂版本,並選取 Checkout 的位置。

匯出...

匯出選取的檔案/資料夾在選取的修訂版本。這會彈出一個對話方塊,供您確認 URL 和修訂版本,並選取匯出的位置。

編輯作者 / 日誌訊息

編輯附加到先前提交的日誌訊息或作者。請閱讀名為「變更日誌訊息和作者」的章節,以了解其運作方式。

顯示修訂版本屬性

檢視和編輯任何修訂版本屬性,而不僅僅是日誌訊息和作者。請參閱名為「變更日誌訊息和作者」的章節

複製到剪貼簿

將選取的修訂版本的日誌詳細資訊複製到剪貼簿。這將複製每個修訂版本的修訂版本號碼、作者、日期、日誌訊息和已變更項目的列表。

搜尋日誌訊息...

搜尋您輸入的文字的日誌訊息。這會搜尋您輸入的日誌訊息以及 Subversion 建立的動作摘要(顯示在底部窗格中)。搜尋不區分大小寫。

建立 Code Collaborator 審閱...

僅在安裝 SmartBear Code Collaborator 工具時才會顯示此選單。首次叫用時,會顯示一個對話方塊,提示使用者輸入 Code Collaborator 和 SVN 的使用者憑證。儲存設定後,除非使用者在執行選單項目時按住 Ctrl,否則在叫用選單時不再顯示設定對話方塊。組態和選取的修訂版本會用於叫用 Code Collaborator 圖形使用者介面用戶端,該用戶端會使用選取的修訂版本建立新的審閱。

圖 4.20. Code Collaborator 設定對話方塊

The Code Collaborator Settings Dialog


圖 4.21. 針對 2 個選取的修訂版本的頂部窗格快捷選單

Top Pane Context Menu for 2 Selected Revisions


如果您一次選取兩個修訂版本(使用常用的 Ctrl 修飾鍵),快捷選單會變更並為您提供較少的選項

比較修訂版本

使用視覺化差異工具比較兩個選取的修訂版本。預設的 Diff 工具是 TortoiseMerge,它隨 TortoiseSVN 一起提供。

如果您為資料夾選取此選項,則會彈出另一個對話方塊,列出已變更的檔案並為您提供更多差異選項。請在名為「比較資料夾」的章節中閱讀有關「比較修訂版本」對話方塊的更多資訊。

Blame 修訂版本

Blame 這兩個修訂版本,並使用視覺化差異工具比較 Blame 報告。請閱讀名為「Blame 差異」的章節以取得更多詳細資訊。

以 Unified Diff 顯示差異

以 Unified-Diff 檔案檢視兩個選取的修訂版本之間的差異。這適用於檔案和資料夾。

複製到剪貼簿

如上所述,將日誌訊息複製到剪貼簿。

搜尋日誌訊息...

如上所述,搜尋日誌訊息。

如果您選取兩個或多個修訂版本(使用常用的 CtrlShift 修飾鍵),則快捷選單將包含一個項目,用於還原在選取的修訂版本中所做的所有變更。這是同時回滾一組修訂版本的最簡單方法。

您也可以選擇將選取的修訂版本合併到另一個工作副本,如上所述。

如果所有選取的修訂版本都具有相同的作者,則您可以一次編輯所有這些修訂版本的作者。

圖 4.22. 具有快捷選單的「日誌」對話方塊底部窗格

The Log Dialog Bottom Pane with Context Menu


「日誌」對話方塊的底部窗格也具有快捷選單,可讓您

顯示變更

顯示在選取的修訂版本中針對選取的檔案所做的變更。

Blame 變更

Blame 選取的修訂版本和上一個修訂版本,針對選取的檔案,並使用視覺化差異工具比較 Blame 報告。請閱讀名為「Blame 差異」的章節以取得更多詳細資訊。

以 Unified Diff 顯示

以 Unified Diff 格式顯示檔案變更。此快捷選單僅適用於顯示為已修改的檔案。

開啟 / 開啟方式...

開啟選取的檔案,可以使用該檔案類型的預設檢視器,也可以使用您選擇的程式。

Blame...

開啟「Blame」對話方塊,讓您可以 Blame 直到選取的修訂版本。

還原來自此修訂版本的變更

還原在該修訂版本中對選取的檔案所做的變更。

顯示屬性

檢視選取項目的 Subversion 屬性。

顯示日誌

顯示選取的單個檔案的修訂記錄。

取得合併日誌

顯示選取的單個檔案的修訂記錄,包括合併的變更。請在名為「合併追蹤功能」的章節中找到更多資訊。

將修訂版本儲存到...

將選取的修訂版本儲存到檔案,以便您擁有該檔案的舊版本。

匯出...

將此修訂版本中選取的項目匯出到資料夾,並保留檔案階層。

當在「日誌」對話方塊的底部窗格中選取多個檔案時,快捷選單會變更為以下

圖 4.23. 選取多個檔案時具有快捷選單的「日誌」對話方塊底部窗格。

The Log Dialog Bottom Pane with Context Menu When Multiple Files Selected.


將修訂版本儲存到...

將選取的修訂版本儲存到檔案,以便您擁有該檔案的舊版本。

顯示多個變更...

顯示在選取的修訂版本中針對選取的檔案所做的變更。請注意,「顯示變更」功能會叫用多次,這可能會彈出所選差異工具的多個副本,或僅在您的差異工具中新增新的比較標籤。如果您選取了超過 15 個檔案,系統會提示您確認動作。

開啟多個本機...

這將使用針對副檔名註冊的應用程式開啟與您選取的檔案對應的本機工作副本檔案。[行為與您在 Windows 檔案總管中雙擊工作副本檔案時的行為相同]。根據您的檔案副檔名與應用程式的關聯方式以及應用程式的功能,這可能是一個緩慢的操作。在最壞的情況下,Windows 可能會為每個選取的檔案啟動應用程式的新執行個體。

如果您在叫用此命令時按住 Ctrl,則工作副本檔案始終會載入到 Visual Studio 中。這僅在滿足以下條件時才有效:Visual Studio 必須在與 TortoiseProc.exe 相同的處理程序完整性層級 [以管理員身分執行或不以管理員身分執行] 的情況下在相同的使用者內容中執行。可能需要載入包含已變更檔案的解決方案,儘管這並非絕對必要。僅會載入磁碟上具有副檔名 [.cpp、.h、.cs、.rc、.resx、.xaml、.js、.html、.htm、.asp、.aspx、.php、.css 和 .xml] 的檔案。一次最多可以將 100 個檔案載入到 Visual Studio 中,並且檔案始終作為新標籤載入到目前開啟的 Visual Studio 執行個體中。在 Visual Studio 中檢閱程式碼變更的好處在於,您可以隨後使用內建的程式碼導覽、參考尋找、靜態程式碼分析和 Visual Studio 中內建的其他工具。

匯出...

匯出選取的檔案/資料夾在選取的修訂版本。這會彈出一個對話方塊,供您確認 URL 和修訂版本,並選取匯出的位置。

提示

您可能會注意到,有時我們指的是「變更」,而其他時候指的是「差異」。有什麼區別?

Subversion 使用修訂版本號碼來表示 2 個不同的含義。修訂版本通常代表存放庫在時間點的狀態,但它也可以用於代表建立該修訂版本的變更集,例如,在 r1234 中完成表示在 r1234 中提交的變更實作了功能 X。為了更清楚地了解正在使用哪個含義,我們使用兩個不同的術語。

如果您選取兩個修訂版本 N 和 M,則快捷選單將提供顯示這兩個修訂版本之間的差異。在 Subversion 術語中,這是 diff -r M:N

如果您選取單個修訂版本 N,則快捷選單將提供顯示在該修訂版本中所做的變更。在 Subversion 術語中,這是 diff -r N-1:Ndiff -c N

底部窗格顯示在所有選取的修訂版本中變更的檔案,因此快捷選單始終提供顯示變更

取得更多日誌訊息

由於多種原因,「日誌」對話方塊並不總是顯示有史以來所做的所有變更

  • 對於大型存放庫,可能會有數百甚至數千個變更,並且擷取所有變更可能需要很長時間。通常,您只對較新的變更有興趣。預設情況下,擷取的日誌訊息數量限制為 100,但您可以在TortoiseSVN設定中變更此值(名為「TortoiseSVN 對話方塊設定 1」的章節),

  • 當勾選在複製/重新命名時停止方塊時,「顯示日誌」將在選取的檔案或資料夾從存放庫中的其他位置複製時停止。這在查看分支(或標籤)時很有用,因為它會在該分支的根目錄處停止,並快速指示僅在該分支中所做的變更。

    通常,您會希望保持此選項未勾選。TortoiseSVN 會記住核取方塊的狀態,因此它會尊重您的偏好設定。

    當從「合併」對話方塊中叫用「顯示日誌」對話方塊時,預設情況下始終會勾選該方塊。這是因為合併最常查看分支上的變更,並且在該情況下,回到分支的根目錄之外沒有意義。

    請注意,Subversion 目前將重新命名實作為複製/刪除配對,因此如果勾選此選項,重新命名檔案或資料夾也會導致日誌顯示停止。

如果您想要查看更多日誌訊息,請按一下下一個 100 個以擷取下一個 100 個日誌訊息。您可以根據需要重複執行此操作多次。

在此按鈕旁邊有一個多功能按鈕,它會記住您上次使用的選項。按一下箭頭以查看提供的其他選項。

如果您想要檢視特定範圍的修訂版本,請使用顯示範圍 ...。然後,對話方塊會提示您輸入開始和結束修訂版本。

如果您想要查看從 HEAD 一直到修訂版本 1 的所有日誌訊息,請使用顯示全部

如果日誌對話方塊開啟時有其他提交,則要重新整理最新的修訂版本,請按 F5 鍵。

若要重新整理日誌快取,請按 Ctrl-F5 鍵。

目前工作副本修訂版本

由於日誌對話方塊顯示來自 HEAD 的日誌,而不是來自目前工作副本修訂版本的日誌,因此經常會發生顯示的日誌訊息對應於尚未在您的工作副本中更新的內容。為了讓這更清楚,與您在工作副本中擁有的修訂版本對應的提交訊息會以粗體顯示。

當您顯示資料夾的日誌時,醒目顯示的修訂版本是在該資料夾內的任何位置找到的最高修訂版本,這需要對工作副本進行爬行。爬行會在單獨的執行緒中進行,以便不會延遲顯示日誌,但結果是資料夾的醒目顯示可能不會立即出現。

合併追蹤功能

Subversion 1.5 及更高版本使用屬性保留合併記錄。這讓我們可以取得更詳細的合併變更歷史記錄。例如,如果您在分支上開發新功能,然後將該分支合併回主幹,則功能開發將在主幹日誌上顯示為單個合併提交,即使在分支開發期間可能有 1000 個提交。

圖 4.24. 顯示合併追蹤修訂版本的「日誌」對話方塊

The Log Dialog Showing Merge Tracking Revisions

如果您想要查看作為該提交一部分合併的修訂版本的詳細資訊,請使用包含合併的修訂版本核取方塊。這將再次擷取日誌訊息,但也會交錯顯示來自合併的修訂版本的日誌訊息。合併的修訂版本以灰色顯示,因為它們代表在樹狀結構的不同部分所做的變更。

當然,合併從來都不是簡單的!在分支上的功能開發期間,可能會不時從主幹合併回來,以使分支與主線程式碼保持同步。因此,分支的合併歷史記錄也將包含另一層合併歷史記錄。這些不同的層級會在使用縮排層級的日誌對話方塊中顯示。

變更日誌訊息和作者

修訂版本屬性與每個項目的 Subversion 屬性完全不同。Revprop 是描述性項目,它們與存放庫中的一個特定修訂版本號碼相關聯,例如日誌訊息、提交日期和提交者名稱(作者)。

有時您可能想要變更您曾經輸入的日誌訊息,可能是因為其中有拼字錯誤,或者您想要改進訊息或基於其他原因變更它。或者您想要變更提交的作者,因為您忘記設定驗證或...

Subversion 可讓您隨時變更修訂版本屬性。但是,由於此類變更無法還原(這些變更未版本化),因此預設情況下會停用此功能。若要使其運作,您必須設定 pre-revprop-change hook。請參閱 Subversion Book 中關於 Hook Scripts 的章節,以取得有關如何執行此操作的詳細資訊。請閱讀名為「伺服器端 hook 指令碼」的章節,以找到有關在 Windows 機器上實作 hook 的更多注意事項。

一旦您使用所需的 hook 設定了伺服器,您就可以使用「日誌」對話方塊頂部窗格中的快捷選單來變更任何修訂版本的作者和日誌訊息(或任何其他 revprop)。您也可以使用中間窗格的快捷選單來編輯日誌訊息。

警告

由於 Subversion 的修訂版本屬性未版本化,因此對此類屬性進行修改(例如,svn:log 提交訊息屬性)將永遠覆寫該屬性的先前值。

重要

由於 TortoiseSVN 保留所有日誌資訊的快取,因此針對作者和日誌訊息所做的編輯只會在您的本機安裝上顯示。使用 TortoiseSVN 的其他使用者仍然會看到快取(舊)的作者和日誌訊息,直到他們重新整理日誌快取。請參閱名為「重新整理檢視」的章節

篩選日誌訊息

如果您想要限制日誌訊息僅顯示您感興趣的訊息,而不是捲動瀏覽數百個訊息的列表,則可以使用「日誌」對話方塊頂部的篩選控制項。開始和結束日期控制項可讓您將輸出限制為已知的日期範圍。搜尋方塊可讓您僅顯示包含特定詞組的訊息。

按一下搜尋圖示以選取您想要搜尋的資訊,並選擇regex模式。通常,您只需要簡單的子字串搜尋,但如果您需要更彈性的搜尋詞彙,則可以使用正則表達式。如果您將滑鼠懸停在方塊上,工具提示會提供有關如何使用 regex 函數或子字串函數的提示。篩選器的工作方式是檢查您的篩選字串是否與日誌條目匹配,然後僅顯示匹配篩選字串的那些條目。

簡單的子字串搜尋的工作方式與搜尋引擎類似。要搜尋的字串以空格分隔,並且所有字串都必須匹配。您可以使用前導 - 來指定未找到特定子字串(反轉該詞彙的匹配),並且您可以使用表達式開頭的 ! 來反轉整個表達式的匹配。您可以使用前導 + 來指定應包含子字串,即使先前已使用 - 排除。請注意,包含/排除的順序在這裡很重要。您可以使用引號括住必須包含空格的字串,如果您想要搜尋文字引號,則可以使用兩個引號一起作為自我跳脫序列。請注意,反斜線字元用作跳脫字元,並且在簡單的子字串搜尋中沒有特殊含義。範例將使這更容易理解

Alice Bob -Eve
      

搜尋同時包含 Alice 和 Bob 但不包含 Eve 的字串

Alice -Bob +Eve
      

搜尋包含 Alice 但不包含 Bob 的字串,或包含 Eve 的字串。

-Case +SpecialCase
      

搜尋不包含 Case 的字串,但仍包含包含 SpecialCase 的字串。

!Alice Bob
      

搜尋不包含 Alice 和 Bob 的字串

!-Alice -Bob
      

您還記得 De Morgan 定理嗎?NOT(NOT Alice AND NOT Bob) 簡化為 (Alice OR Bob)。

"Alice and Bob"
      

搜尋文字表達式 Alice and Bob

""
      

搜尋文字中任何位置的雙引號

"Alice says ""hi"" to Bob"
      

搜尋文字表達式 Alice says "hi" to Bob

描述正則表達式搜尋的使用超出了本手冊的範圍,但您可以在 https://regular-expressions.dev.org.tw/ 找到線上文件和教學課程。

請注意,這些篩選器作用於已擷取的訊息。它們不控制從存放庫下載訊息。

您也可以使用僅顯示受影響的路徑核取方塊來篩選底部窗格中的路徑名稱。「受影響的路徑」是指包含用於顯示日誌的路徑的路徑。如果您擷取資料夾的日誌,則表示該資料夾或其下方的任何內容。對於檔案,則表示僅該檔案。通常,路徑列表會顯示受同一提交影響的任何其他路徑,但以灰色顯示。如果勾選了該方塊,則會隱藏這些路徑。

有時,您的工作實務將要求日誌訊息遵循特定格式,這表示描述變更的文字在頂部窗格中顯示的縮寫摘要中不可見。屬性 tsvn:logsummary 可用於擷取日誌訊息的一部分以顯示在頂部窗格中。請閱讀名為「TortoiseSVN 專案屬性」的章節,以了解如何使用此屬性。

來自存放庫瀏覽器的無日誌格式

因為格式化取決於存取 Subversion 屬性,所以您只有在使用檢出的工作副本時才會看到結果。遠端擷取屬性是一個緩慢的操作,因此您不會從儲存庫瀏覽器中看到此功能的作用。

統計資訊

統計資訊」按鈕會彈出一個方塊,顯示關於「日誌」對話方塊中顯示的修訂版本的一些有趣資訊。這會顯示有多少作者參與工作、他們提交了多少次變更、每週進度等等。現在您可以一目瞭然地看到誰最努力工作,以及誰在偷懶 ;-)

統計資訊頁面

此頁面提供您可以想到的所有數字,特別是涵蓋的期間和修訂版本數量,以及一些最小值/最大值/平均值。

依作者提交頁面

圖 4.25. 依作者提交長條圖

Commits-by-Author Histogram


此圖表以簡單長條圖、堆疊長條圖或圓餅圖的形式顯示哪些作者在專案中處於活躍狀態。

圖 4.26. 依作者提交圓餅圖

Commits-by-Author Pie Chart


當有少數主要作者和許多次要貢獻者時,大量的小區塊可能會使圖表更難以閱讀。底部的滑桿可讓您設定一個閾值(以總提交次數的百分比表示),低於該閾值的任何活動都將歸類為「其他」類別。

依日期提交頁面

圖 4.27. 依日期提交圖表

Commits-by-date Graph


此頁面以圖形方式呈現專案活動,以提交次數 作者為單位。這讓您了解專案在何時進行,以及當時是誰在工作。

當有多位作者時,您會在圖表上看到許多線條。這裡有兩種視圖可用:「一般」,其中每位作者的活動相對於基準線;以及「堆疊」,其中每位作者的活動相對於下方的線條。後者選項避免了線條交叉,這可以使圖表更易於閱讀,但較不容易看到單一作者的輸出。

預設情況下,分析是區分大小寫的,因此使用者 PeterEganPeteRegan 會被視為不同的作者。但是,在許多情況下,使用者名稱不區分大小寫,有時輸入也不一致,因此您可能希望將 DavidMorgandavidmorgan 視為同一個人。使用「作者名稱不區分大小寫」核取方塊來控制如何處理此問題。

請注意,統計資訊涵蓋的期間與「日誌」對話方塊相同。如果僅顯示一個修訂版本,則統計資訊不會告訴您太多資訊。

離線模式

圖 4.28. 進入離線模式對話方塊

Go Offline Dialog


如果伺服器無法連線,並且您已啟用日誌快取,則可以在離線模式下使用「日誌」對話方塊和修訂版本圖表。這使用來自快取的資料,讓您可以繼續工作,儘管資訊可能不是最新的,甚至不完整。

您有三個選項

暫時離線

在離線模式下完成目前的操作,但在下次請求日誌資料時重試儲存庫。

永久離線

保持離線模式,直到特別請求儲存庫檢查為止。請參閱「重新整理檢視」章節。

取消

如果您不想使用可能過時的資料繼續操作,請直接取消。

設為預設值」核取方塊可防止此對話方塊重新出現,並始終選擇您下次選擇的選項。在此之後,您仍然可以從TortoiseSVN設定中變更(或移除)預設值。

重新整理檢視

如果您想再次檢查伺服器是否有較新的日誌訊息,您可以簡單地使用 F5 重新整理檢視。如果您正在使用日誌快取(預設為啟用),這將檢查儲存庫是否有較新的訊息,並且僅擷取新的訊息。如果日誌快取處於離線模式,這也將嘗試重新上線。

如果您正在使用日誌快取,並且您認為訊息內容或作者可能已變更,您可以使用 Shift-F5Ctrl-F5 從伺服器重新擷取顯示的訊息並更新日誌快取。請注意,這僅影響目前顯示的訊息,並且不會使該儲存庫的整個快取失效。

TortoiseSVN 首頁