Team Foundation Server:如何将更改拆分为单独的签入?

时间:2014-07-31 17:04:38

标签: visual-studio version-control tfs commit

我在C#项目的Visual Studio中工作。

我编辑了一些项目同时的文件。完成一些工作后,我想将所有更改划分为更改的“组”,并将每个组更改提交到单独的提交。它在文件方面还可以 - 我包含一个文件,排除其他文件,一切都很好。

但是当单个公共文本文件中有一些更改时会出现问题。我想将它们拆分为TFS itlf的不同签到,但据我所知,这是不可能的。

请告诉我,是否有任何方法可以将更改分开以区分它们的正确开发过程?例如,当我开始编辑公共文件时,我按下某个按钮或发出命令。之后,当我必须添加有关另一个签到该文件的更改时,之前这些更改确实已完成,我按下另一个按钮(另一个命令)并且此时更改是录制根据需要提交给另一个办理登机手续。

我希望你明白我的意思。抱歉我的英语不好。

2 个答案:

答案 0 :(得分:3)

如果要对正在进行中的工作进行快速更改,则应搁置更改并恢复为源控件版本(取消选中“保留挂起更改”框)。然后,您可以进行更改并签入文件。之后,从早先取消您的更改(您正在进行的工作),VS会将更改与您的检查合并,您可以继续。

由于听起来您已经进行了更改并且文件中包含您准备签入的代码并且您没有编写代码,因此您可以做的一件事就是暂时搁置更改(但要“保留挂起的更改”) )。然后,您可以删除任何尚未准备好的代码并签入文件。办理登机手续后,您可以取消更改。

您可能需要考虑使用分支来隔离长时间运行的更改;虽然这有一系列问题。

答案 1 :(得分:2)

您可以在计算机上创建另一个工作区,并将每个工作区用于其他任务。这样,您可以同时处理同一文件上的不同任务,而不会相互影响。当您从一个工作区办理登机手续时,请在另一个工作区中执行“获取最新信息”,并在签入其他工作之前合并其中的更改。