我现在正在一家公司强迫我们使用TFS。我一生都在使用Git,而且我很难找到我在TFS中习惯的一些功能。例如,我想在本地进行小型提交,然后再将它们推送到一起。通过这种方式,我可以跟踪我的更改并在需要时回滚。有没有办法在TFS中做到这一点?
答案 0 :(得分:6)
您正在寻找的东西在TFS中被称为“搁置集”。
此链接说明了如何创建一个:
从“解决方案资源管理器”中搁置文件夹和文件
在“解决方案资源管理器”中,单击鼠标右键,然后单击“搁置待处理的更改”。
在“搁架 - 源文件”对话框中,在“搁置集名称”框中键入搁置集名称(例如,shelvetest)。
“搁置 - 源文件”对话框包含两个选项:
保留本地挂起的更改
默认情况下,选中此选项。选择此选项后,将保留对本地工作区中的文件或文件夹所做的更改。
在搁置之前评估政策和登记手续
选择此选项后,将在创建搁置集之前评估所有签入策略。有关更多信息,请参阅设置和执行质量门。
在“注释”框中,键入“测试我的shelveset”,然后单击“搁置”。
文件和文件夹将复制到版本控制服务器,并可供其他团队成员取消搁置。
此链接提供了有关使用搁置集的一些背景信息:
由于各种原因,有时您需要暂时搁置部分或全部正在进行的工作。当您想要停止工作时,搁置集非常有用:
中断:您有尚未准备好办理登机手续的待处理更改,但您需要处理其他任务。
协作:您有尚未准备好办理登机手续的待处理更改,但您需要与其他小组成员共享这些更改。
代码审核:您希望其他团队成员对待处理的更改执行代码审核。
私有版本:在您签入更改之前,您可以使用自动构建系统来构建和测试代码。
备份:您正在进行的工作现在无法完成,因此您需要一个存储在服务器上的备份副本,并且可供其他可能需要访问它的团队成员使用。
切换:您正在进行的工作要转交给其他团队成员。