我现在在一家公司,这迫使我们接受 TFS。我一生都在使用 Git,我正在努力寻找我在 TFS 中习惯的一些功能。例如,我想在本地进行小提交,然后将它们一起推送。这样我就可以跟踪我的更改并在需要时回滚。有没有办法在 TFS 中做到这一点?
您正在寻找的是 TFS 中的“搁置集”。
此链接说明了如何创建一个:
MSDN on how to create a shelveset 从解决方案资源管理器中搁置文件夹和文件 在“解决方案资源管理器”中,右键单击,然后单击“搁置挂起的更改”。 在搁置 - 源文件对话框中,在搁置集名称框中键入搁置集名称(例如 shelvetest)。 搁置 - 源文件对话框包括两个选项:
在本地保留待定更改 默认情况下,此选项处于选中状态。选择此选项后,您对本地工作区中的文件或文件夹所做的更改将被保留。 搁置前评估政策和签到说明选择此选项后,将在创建搁置集之前评估所有 checkin 策略。有关详细信息,请参阅设置和实现质量门。 在“注释”框中,键入“测试我的搁置集”,然后单击“搁置”。
文件和文件夹被复制到版本控制服务器,可供其他团队成员取消搁置。 这个链接提供了一些关于使用搁置集的背景:
MSDN on reasons to use a shelveset 由于各种原因,有时您需要搁置部分或全部正在进行的工作。当您想停止工作时,搁置集很有用:
打断:您有未准备好 checkin 的待处理更改,但您需要处理不同的任务。 合作:您有未准备好 checkin 的待处理更改,但您需要与其他团队成员共享它们。 代码审查:您希望其他团队成员对您的待定更改执行代码审查。 私有(private)构建:在 checkin 更改之前,您可以使用自动构建系统来构建和测试代码。 备份:您正在进行的工作现在无法完成,因此您需要一个备份副本,该副本存储在您的服务器上,可供可能需要访问它的其他团队成员使用。 交接:您有正在进行的工作想要移交给其他团队成员。