2013-12-19 47 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

相关问题