[TFS] 擱置暫止的變更

   之前的習慣是程式開發到一半遇到插單或下班時間到了,只要是程式碼Complier會過,就會將程式碼簽入,這樣的簽出/簽入並不符合版控原則。若此時別人取得你簽入的部份,剛好程式邏輯出錯或是改到一半的方法被別人引用到..........就是一連串的杯具....
   上述的問題,你可能會問,若我沒有簽入的話,而下班了剛好電腦壞掉或其他因素造成程式不見了怎麼辨?此時我們可以透過擱置暫止的變更來幫我們將程式碼保留在TFS上,而別人也不會取得你修改到一半的程式。

擱置暫止的變更

如下圖,Title=…1.0.0.4
image
程式改到一半,遇到插單
image

使用擱置保留目前的修改到TFS上
image
圖紅框預設為打勾,意思為是否在你本機保留目前的修改,此部份看你的情況是用在哪?如下說明:

1.若你目前的專案正在進行A工作項目的功能修改,但接到通知說要先進行B工作項目的功能修改,那此選項的打勾就要取消掉,保留在TFS而本機還原成上一次的版本,再進行B工作的修改,等B工作完成簽入後再從擱置的變更取回A工作的修改。

2.若你只是剛好下班或有事離開就可以此選項打勾,本機不會還原上版本且保留目前的修改在TFS。
image
以本例此選項是取消打勾,本機不保留,確定後如下,程式回到上次版本且狀態為未簽出
image

從擱置集取回上次的修改

若你已完成B工作的修改,此時需從TFS將A工作修改到一半的程式取回。
image
image
目前只有一項擱置集,選取後點兩下進行還原
image
項目”保留伺服器上的擱置集”,本例將打勾取消,意思取出後TFS不再保留此擱置集
image
大功告成,取得上次的修改
image

這個網誌中的熱門文章

[TFS] 分支與合併

[.NET Core] 將專案發行至IIS