手冊

變更列表

在理想情況下,您一次只處理一件事情,而且您的工作副本只包含一組邏輯變更。 好吧,回到現實。 經常發生您必須同時處理多個不相關的任務,而且當您查看提交對話方塊時,所有變更都混在一起。變更列表功能可協助您將檔案分組在一起,讓您更容易了解自己正在做什麼。 當然,這只有在變更沒有重疊的情況下才有效。 如果兩個不同的任務影響同一個檔案,則無法分離這些變更。

您可以在多個地方看到變更列表,但最重要的位置是提交對話方塊和檢查修改對話方塊。 讓我們從檢查修改對話方塊開始,假設您已經處理了多個功能和許多檔案。 當您第一次打開對話方塊時,所有已變更的檔案都會一起列出。 假設您現在想要整理事物並根據功能將這些檔案分組。

選擇一個或多個檔案,然後使用 右鍵選單移動到變更列表 以將項目新增到變更列表。 最初不會有任何變更列表,所以您第一次執行此操作時,將會建立一個新的變更列表。 給它一個描述您使用它目的的名稱,然後按一下 確定。 對話方塊現在將變更以顯示項目群組。

一旦您建立了一個變更列表,您就可以將項目拖放到其中,可以從另一個變更列表,或從 Windows 檔案總管。 從檔案總管拖曳可能很有用,因為它允許您在檔案被修改之前將項目新增到變更列表。 您可以從檢查修改對話方塊執行此操作,但只能透過顯示所有未修改的檔案。

圖 4.15。 具有變更列表的提交對話方塊

Commit dialog with Changelists


在提交對話方塊中,您可以看到相同的檔案,依變更列表分組。 除了立即視覺指示分組之外,您還可以利用群組標題來選擇要提交的檔案。

TortoiseSVN 保留一個變更列表名稱供自己使用,即 ignore-on-commit。 這用於標記版本控制檔案,即使它們有本機變更,您也幾乎永遠不想提交它們。 此功能在名為「從提交列表排除項目」的章節中描述。

當您提交屬於變更列表的檔案時,通常您會預期不再需要變更列表成員資格。 因此,預設情況下,檔案會在提交時自動從變更列表中移除。 如果您希望將檔案保留在其變更列表中,請使用提交對話方塊底部的 保留變更列表 核取方塊。

提示

變更列表純粹是本機用戶端功能。 建立和移除變更列表不會影響儲存庫,也不會影響任何其他人的工作副本。 它們只是一種方便您組織檔案的方式。

警告

請注意,如果您使用變更列表,外部項目將不再顯示在它們自己的群組中。 一旦有變更列表,檔案和資料夾就會依變更列表分組,而不是再依外部項目分組。

TortoiseSVN 首頁