TFS 原始碼控制中的擱置

2021-05-25 00:53:09 字數 2225 閱讀 6885

使用源**管理擱置集

擱置功能使您可以暫時保留一批掛起的更改

,並可以選擇從工作區

中移除這些掛起的更改。擱置集是擱置操作的結果。可以在以後將擱置集中的更改還原到您的工作區或其他使用者的工作區。

變更集和擱置集之間的區別

當您在工作區中簽入乙個或多個掛起的更改時,

team foundation

會在源**管理伺服器中建立乙個變更集

。變更集是一組原始檔修訂、簽入說明、注釋以及指向關聯工作項的鏈結。與之類似,擱置集是一組原始檔修訂、簽入說明、注釋和關聯工作項列表。但擱置集不包含已提交檔案更改及版本化的檔案的更改的集合。擱置集和變更集都儲存在

team foundation

伺服器中,並且具有足夠許可權的任何使用者都可以將其檢索到工作區中。

變更集和擱置集之間的其他區別:

擱置的用途

在您未準備好或者無法簽入一組掛起的更改時,可以擱置掛起的更改。主要有以下五種擱置方案:

建立擱置集

從源**管理資源管理器 、"

掛起的更改

"視窗或選單建立擱置集。有關如何建立擱置集的更多資訊,請參見

如何:擱置和取消擱置掛起的更改。

對已擱置的更改取消擱置

雖然您可以通過使用

get命令將變更集 還原到工作區 ,但必須使用

unshelve 命令

才能還原擱置集。可以使用

"掛起的更改

"視窗中的

"取消擱置

"按鈕將擱置集中的乙個、一些或所有掛起的更改還原到工作區。有關

"掛起的更改

"視窗的更多資訊,請參見

如何:簽入掛起的更改。在使用

visual studio

對擱置集內的所有更改執行取消擱置操作以將其還原到工作區時,與這些項關聯的掛起的更改資訊也將還原到

"掛起的更改

"視窗。有關更多資訊,請參見

如何:擱置和取消擱置掛起的更改。

在對擱置集執行取消擱置操作時,只要已擱置的修訂不與工作區中已掛起的更改發生衝突,

team foundation

就會將每個修訂作為掛起的更改還原到目標工作區。

要點

若要對某一項執行取消擱置操作,目標工作區中不能包含與該項有關的掛起的修訂。

比較已擱置檔案及其擱置集基版本

可以使用

visual studio

中的unshelve命令或從命令列使用

difference 命令

將擱置集中的乙個、一些或所有已擱置的檔案修訂與該擱置集的基版本進行比較,而該版本是該項所基於的伺服器版本。有關更多資訊,請參見

如何:顯示兩個檔案或檔案版本之間的差異。

刪除擱置集

與變更集 不同(它們將永久地儲存在源**管理伺服器中),您可以從伺服器中刪除擱置集。

警告

與已刪除的檔案不同,擱置集將被永久刪除,但您不能從源**管理中檢索它。

有關如何使用

visual studio

刪除擱置集的更多資訊,請參見

如何:刪除擱置集。有關使用命令列介面刪除擱置集的更多資訊,請參見

shelve 命令。

本節內容

如何:擱置和取消擱置掛起的更改

解釋如何擱置和對擱置集取消擱置。

如何:查詢擱置集

描述用於在

team foundation

源**管理

中查詢擱置集的過程。

如何:檢視擱置集的詳細資訊

解釋在檢視與擱置集關聯的詳細資訊時必須遵循的步驟。

如何:刪除擱置集

描述用於刪除擱置集的步驟。

參考

team foundation 源**管理命令列參考

相關章節

team foundation 源**管理演練

列出研究使用源**管理、自定義源**管理簽入以及從命令列使用源**管理等操作的演練。

TFS原始碼解析一

tfs是乙個 分布式檔案系統,集群中主要涉及名字伺服器nameserver,以及資料伺服器dataserver,nameserver提供索引管理,dataserver提供資料儲存及管理。客戶端通過nameserver請求,獲取到dataserver中的資料路徑,然後通過dataserver獲取資料操...

TFS原始碼解析五

nameserver中 ns define.h ifndef tfs nameserver define h define tfs nameserver define h include 訊號量標頭檔案 include tfs依賴的 tbsys 標頭檔案 include common interna...

原始碼控制工具

cvs,svn,git git使用多個分布式儲存庫,基於改變集進行歷史跟蹤。步驟 安裝,建立git儲存庫,向庫中新增內容,操作庫中檔案,合併,其他。gnu linux環境程式設計一書 gnuplot古老但流行的視覺化程式,可與ruby,python,smalltalk繫結。pause會把程序掛起,直...