在团队基础服务器中搁置待处理更改

38

我刚开始接触Team Foundation Server,想知道在TFS中,“Shelve Pending Changes”是什么意思。我正在使用Codeplex上的项目TFS。

1个回答

40

Shelve Pending Changes会将您的代码更改存储在服务器上,但不会将其提交到分支中。以下是我使用它的一些原因:

  1. 在我没有准备好提交更改,但需要在同一分支上进行紧急错误修复时,保存更改但本地撤消。
  2. 在提交之前,为代码评审存储代码。其他人可以检出或查看您搁置的更改。
  3. 在更改未获批准时,存储准备提交的更改。

关于搁置更改的一个要点:当您取消搁置时,您将按原样获取文件。如果有其他人在您的搁置后修改了文件,则不会进行合并。因此,我不建议长期搁置更改。


8
为了明确起见,在你归档代码时,你可以在本地(开发环境)保留更改(这对于代码审查非常有用),或者放弃本地更改(当你需要加载另一个版本/分支的代码来修复错误时很有用)。 - vlad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接