HOW TO:擱置和解除擱置暫止的變更
更新:2007 年 11 月
擱置可讓您先忽略工作區中暫止的變更,以便繼續處理優先權較高的工作,或與其他使用者共用您的程式碼,以便進行程式碼檢閱。
請執行「取得最新的版本」作業,使用最新的伺服器版本來同步處理工作區。接著您必須建置自己的應用程式,以確保在將它擱置或是簽入之前,它會進行編譯。這樣做可讓您將變更併入在工作區外部建立的版本檔案。
必要的使用權限
若要解除擱置暫止的變更,您必須將 [讀取] 和 [簽出] 權限設定為 [允許]。若要執行擱置工作,則不需要任何使用權限。如需詳細資訊,請參閱 Team Foundation Server 使用權限。
若要從原始檔控制總管擱置資料夾和檔案
在 [原始檔控制總管] 中,以滑鼠右鍵按一下檔案或資料夾,然後按一下 [擱置暫止的變更]。
在 [擱置 - 原始程式檔] 對話方塊的 [擱置集名稱] 方塊中,輸入擱置集名稱 (例如:shelvetest)。
[擱置 - 原始程式檔] 對話方塊包含兩個選項:
在本機保留暫止的變更
預設已選取此選項。選取這個選項時,將會保留您對本機工作區中檔案或資料夾所做的變更。
在擱置前先評估原則和簽入提示
選取這個選項時,建立擱置集之前會評估所有的簽入原則。如需詳細資訊,請參閱使用簽入原則與簽入提示。
在 [註解] 方塊中,輸入 Testing my shelveset,然後按一下 [擱置]。
這些檔案和資料夾都會複製到版本控制伺服器,而且可以讓其他小組成員解除擱置。
若要從方案總管擱置資料夾和檔案
在 [方案總管] 中,以滑鼠右鍵按一下,然後按一下 [擱置暫止的變更]。
在 [擱置 - 原始程式檔] 對話方塊的 [擱置集名稱] 方塊中,輸入擱置集名稱 (例如:shelvetest)。
[擱置 - 原始程式檔] 對話方塊包含兩個選項:
在本機保留暫止的變更
預設已選取此選項。選取這個選項時,將會保留您對本機工作區中檔案或資料夾所做的變更。
在擱置前先評估原則和簽入提示
選取這個選項時,建立擱置集之前會評估所有的簽入原則。如需詳細資訊,請參閱使用簽入原則與簽入提示。
在 [註解] 方塊中,輸入 Testing my shelveset,然後按一下 [擱置]。
這些檔案和資料夾都會複製到版本控制伺服器,而且可以讓其他小組成員解除擱置。
若要從暫止的變更視窗擱置暫止的變更
在 Visual Studio 整合式開發環境 (IDE) 中,按一下 [檢視],然後按一下 [其他視窗],再按一下 [暫止的變更] 視窗 (如果尚未開啟的話)。
在 [暫止的變更] 視窗中,按一下 [原始程式檔] 圖示,然後選取要擱置的檔案。
按一下 [工作項目],然後加入或移除工作項目。針對您加入的每個工作項目,從 [簽入動作] 資料行中選取 [解析] 或 [關聯]。
選取或清除 [在本機保留暫止的變更] 或 [在擱置前先評估原則和簽入提示] 方塊。
注意事項: 根據選取的選項而定,擱置動作會將一組已加註版本的檔案修訂、簽入提示以及關聯工作項目清單移動或複製至伺服器以外的位置,如此就不會讓您面臨不慎中斷建置的風險。
按一下 [擱置]。
在 [擱置 - 原始程式檔] 對話方塊的 [擱置集名稱] 方塊內輸入名稱。
在 [註解] 方塊中輸入註解,然後按一下 [擱置]。
若要從命令列擱置暫止的變更
依序按一下 [開始]、[所有程式],並依序指向 [Microsoft Visual Studio 2008]、[Visual Studio Tools],然後按一下 [Visual Studio 2008 命令提示字元]。
輸入 cd path,其中 path 是用來在伺服器上儲存個人檔案複本的目錄位置 (例如 c:\projects)。
輸入 tf.exe shelve shelvename,然後按下 ENTER。
[擱置 - 原始程式檔] 對話方塊隨即出現。
[擱置 - 原始程式檔] 對話方塊包含兩個選項:
在本機保留暫止的變更
預設已選取此選項。選取這個選項時,將會保留您對本機工作區中檔案或資料夾所做的變更。
在擱置前先評估原則和簽入提示
選取這個選項時,建立擱置集之前會評估所有的簽入原則。如需詳細資訊,請參閱使用簽入原則與簽入提示。
在 [擱置 - 原始程式檔] 對話方塊中選取要擱置的檔案和資料夾,然後按一下 [確定] 完成擱置作業。
注意事項: 如需適用於 Shelve 命令的完整語法,請參閱 Shelve 命令。
解除擱置
當您將擱置集解除擱置時,只要修訂不與工作區中暫止的變更發生衝突,Team Foundation 就會將每個擱置的修訂還原至目的工作區成為暫止的變更。如需解除擱置程序期間發生哪些動作的詳細資訊,請參閱使用版本控制擱置集。
您可能會想要將擱置集解除擱置的兩個最常見原因是:
「不需接觸」的程式碼檢閱 (或工作區模擬)
將擱置的暫止變更整合至繼續進行的工作中
可以使用 unshelve 命令將擱置集的個別檔案修訂還原至工作區。不過,解除擱置並不會將整個工作區都還原成基底工作區版本,因為這個版本是擱置修訂所依據的伺服器版本。解除擱置之後,請執行下列其中一項作業來避免在程式碼中引入時間先後不一致。
若要解除擱置一組暫止的變更
在 Team 總管中按一下 [檔案]、指向 [原始檔控制],然後按一下 [解除擱置暫止的變更]。
[解除擱置] 對話方塊隨即出現。
在 [擁有人名稱] 方塊中,輸入擱置集建立者的名稱 (例如 ADVENTUREWORKS\JuanGo 或只是 juango),然後按一下 [尋找]。
在 [結果] 窗格中,選取您想要解除擱置到工作區中的擱置集,然後按一下 [詳細資料]。
如果您想要從 Team Foundation 版本控制伺服器中刪除擱置集,請取消選取 [擱置集詳細資料] 對話方塊中的 [在伺服器上保留擱置集] 方塊。
如果您不想要讓工作項目和簽入提示與還原的擱置集產生關聯,也可以選擇取消選取 [還原工作項目和簽入提示] 選項。
選取要解除擱置到工作區中的擱置集或擱置集項目,然後按一下 [解除擱置]。
與「取得」作業不同的是,取得作業會自動合併兩個檔案版本的可協調差異,並協助您手動合併衝突,但是解除擱置作業則不支援合併。透過在程式碼檢閱一開始從工作區中移除擱置暫止的變更,您就可以確保檢閱者對擱置集所做的任何變更 (例如,將註解加入至檔案) 都不會在解除擱置程序期間造成合併衝突。
也可以使用 Unshelve 命令,從命令列執行解除擱置。