在团队资源管理器中,有没有办法在不合并它们的情况下保留更改?

时间:2017-11-06 19:20:16

标签: visual-studio tfs visual-studio-2017

我处理的项目包含一系列配置文件。有时,这些文件需要使用新属性或设置进行更新,或者我们会更新内容在某些字段中的存储方式。这意味着我们需要将这些文件更新为我们的项目源代码控制,因为我们需要在发生这些更改时将这些更改推送到此项目的所有开发人员。

但是,95%的时间我们想忽略本地配置中的更改,因为它们包含特定于特定开发人员或其计算机的特定于数据的更改。

我想在TFS中做的是选择是否在每次上传时提交这些配置文件中的更改。最好是,我永远不会提交我的个人更改(因为它们与我的个人,本地化数据有关。)但是,如果我取消这项工作,我不能在提交更改之前切换分支。如果我撤消工作,切换分支然后手动重新创建所有这些个人更改是非常痛苦的。

是否存在TFS以存储一组更改,当我更新或切换本地分支时,将更改重新应用到我的本地工作集?此外,我不需要TFS忽略这些文件更改。有时我确实需要上传更改,尤其是当我们添加新的配置键或更改数据结构时。在这种情况下,我推高我的文件,其他人都会看到结构的变化。但是,如果我们都可以使用我们的用户特定代码将本地化补丁应用于文件的特定区域/部分,那么我们将节省大量时间将这些文件重新集成到我们的本地工作项目中。可以这样做吗?

1 个答案:

答案 0 :(得分:0)

根据您的描述,您可以使用 shelvesets 来处理这种情况。

由于某些尚未准备好登记的待处理更改,您可以暂停工作并处理其他任务/分支。

您可以将待定更改移至服务器上的搁置集,然后清理工作区。 shelveset不仅保存和存储您的文件修订版,还保存评论相关工作项列表签到说明(如果您在搁置之前评估政策。)

完成工作后,您可以将搁置集恢复为待处理的更改,取消对本地的更改并继续处理。

您可以从VS IDE或tf命令行执行此操作,更多详情请参阅本教程: Suspend your work and manage your shelvesets