2013-12-19 45 views
7

我們正在從TFS轉向Subversion。一位同事表示,如果他失去擱置能力,他會非常失望。在TFS中,可以創建一組文件以保存在一個名稱下。這些文件保存在存儲庫中,但不保存在HEAD或任何分支中。這些更改只是存檔和標記。什麼是Subversion等同於TFS擱置?

這與在Subversion中標記一組更改類似,但不要求更改被檢入。擱置對於代碼評論,製作穩定版本的更改(尚未簽入)的檢查點以及僅用於即使他們還沒有準備好籤入,版本庫中的更改也是安全的。

在我看來,在Subversion中這樣做需要分支存儲庫中的代碼並檢查代碼到該分支中。如果有人可能會放棄這些更改,那很麻煩。

+0

看一看(http://stackoverflow.com/questions/8496/shelve -in-tortoisesvn) – StuartLC

+1

謝謝。這導致了答案。至少有兩種解決方案: (a)使用DVCS(git或mercurial)到網絡上的私有存儲庫。 (b)更新,創建分支,切換到新分支,提交分支,切換回原始分支或中繼。 –

+0

很高興幫助。我是git的狂熱粉絲 - 一旦被咬死,它幾乎不可能回到SVN或TFS。 – StuartLC

回答

7

Subversion的概念與擱架相似。它叫做修補。看到這篇文章的TFS擱置的對比和SVN補丁:[?這裏]

Simulating TFS shelvesets in subversion

+0

這篇文章的第一行有令人鼓舞的消息,那就是svn 1.8會支持正確的擱置。 –

+2

忽略第一行,'合適的shelvesets'實際上並沒有使它成爲SVN 1.8的最終版本。 – Kev

相關問題