【发布时间】: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