2009-02-05 59 views

回答

32

剩意味着變化預留以後去努力。

經過在指改變提供給團隊的其他成員,將在構建和遲早會出現。

非常不同。當你沒有完成一項任務時,可以將擱置作爲上下文切換的工具。檢入意味着你已經完成了(至少是其中的一部分)。

+1

想象一下,我擱置一些東西。那麼我的解決方案是否會隨着我的擱置變化而建立起來,或者彷彿我沒有改變任何東西?而且,我能否在某些時候緩解這些變化並繼續努力? – chiapa 2016-01-27 16:55:17

+0

我很欣賞這是前段時間的回答,但現在這種情況並不罕見,因爲shelveset被其他開發者使用。一些例子:1)當代碼需要檢查檢查時(可能由更高級的開發人員2)當工作不完整,需要由其他開發人員完成,但無法檢入,因爲它可能會破壞構建(在CI場景)。 – 2016-11-29 13:42:58

12

如果要保存所做的更改,但需要返回到以前的版本以進行其他要在沒有當前正在更新的更新的情況下進行部署的更改(也許是錯誤修復)上。由於您通常會經常檢查,所以我發現這種情況非常罕見 - 就像我剛剛部署到QA框中一樣,並立即發現錯誤。我會擱置當天的更改,將我帶回QA部署版本,進行更新,然後取消更改 - 根據需要合併兩者。除此之外,你可能會想看看以前的版本和分支。不過,我很樂意聽到其他經驗證明書架已被證明更有用。

2

達西得到它的位置。您也可以將擱置作爲大多數情況下不公開顯示的私人分支。擱架也可以完全刪除,不像刪除簽入的代碼。如果刪除一個貨架,它將永遠消失。

5

其他用戶可以通過搜索將它們下載您的擱置集,所以它是通過周圍的代碼審查的好方法。但是如果您嘗試取消已經檢出的代碼文件,則會出現錯誤,因此您需要一個乾淨的環境。

我經常會在一天結束的時候我擱置的變化,如果我工作的一件大事,我不能辦理入住手續。這樣,如果我死了PC一夜之間,我已經得到了服務器上的備份。

0

上面的每個人都說過這麼多,我從中學到了很多東西。

我想補充我的經驗,糾正我,如果我錯了。在一個項目中,我們有一個配置文件mypc.json特定於開發人員的每臺PC。我們通常在本地運行服務器時覆蓋它。其他團隊成員具有相同的文件名,其中具有不同的配置。沒有人希望他們的文件被推送到開發分支。所以我使用擱置來保存這些類型的更改。無論何時我需要這些配置,我都可以輕鬆應用擱置中的更改,並將我的環境配置重新放回到我的項目中。