【问题标题】:What would be the Subversion equivalent to TFS shelving?与 TFS 搁置等效的 Subversion 是什么?
【发布时间】:2014-01-08 14:56:51
【问题描述】:

我们正在从 TFS 迁移到 Subversion。一位同事表示,如果他失去了上架的能力,他会非常失望。在 TFS 中,可以创建一组文件以保存在一个名称下。文件保存在存储库中,但不保存在 HEAD 或任何分支中。更改只是存档和标记。

这类似于在 Subversion 中标记一组更改,但不需要签入更改。搁置对于代码审查、对更改的稳定版本(尚未签入)进行检查点以及仅保留更改很有用即使尚未准备好签入,更改也可以安全地保存在存储库中。

在我看来,在 Subversion 中执行此操作需要将代码库中的代码分支并将代码检查到该分支中。如果有人可能会放弃更改,那就太麻烦了。

【问题讨论】:

  • 看看here?
  • 谢谢。这导致了答案。至少有两种解决方案: (a) 使用 DVCS(git 或 mercurial)到网络上的私有存储库。 (b) 更新、创建分支、切换到新分支、提交到分支、切换回原来的分支或主干。
  • 很高兴它有帮助。我是 git 的忠实粉丝——一旦被咬,几乎不可能回到 SVN 或 TFS。

标签: svn tfs shelveset shelving


【解决方案1】:

Subversion 有一个在概念上类似于搁置集的功能。它称为修补程序。有关 TFS 搁置集和 SVN 补丁的比较,请参阅这篇文章:

Simulating TFS shelvesets in subversion

【讨论】:

  • 那篇文章的第一行出现了令人鼓舞的消息,svn 1.8 将支持适当的搁置集。
  • 忽略第一行,“适当的搁置”实际上并没有进入 SVN 1.8 的最终版本。
【解决方案2】:

Subversion 1.10 现在正式支持搁置。

https://subversion.apache.org/docs/release-notes/1.10#shelving

【讨论】:

  • 请注意,1.10 仅将其提及为实验性,不保证向后兼容性。所以是的,我们可以试一试,肯定会给出反馈!
猜你喜欢
  • 2011-03-05
  • 1970-01-01
  • 2011-01-14
  • 1970-01-01
  • 2018-01-08
  • 2014-02-22
  • 2010-10-05
  • 2021-03-25
  • 2015-05-02
相关资源
最近更新 更多