如何临时安全地忽略TFS中的文件/更改

时间:2011-08-24 19:26:42

标签: visual-studio version-control tfs build-automation

在我工作的地方,我们有一个包含十几个模块的长构建过程。我在模块[A]中工作,并且经常发生代码被检入模块[A],同时代码被检入模块[B]和[C](这发生在开发人员处理交叉模块项目时)。

问题是我定期获取我的模块的最新信息(由于与dev数据库模式问题相关的其他原因而需要),新代码可以引用其他模块中的代码([B],[C],等...)我们的日常生活还没有建成。我可以下载模块[B]和[C]并自己构建它们,但由于我们的构建过程中涉及的配置......这可能需要数小时。

到目前为止,我的解决方案是注释掉包含尚未提供的功能的代码,然后尝试记住在我完成工作时不检查这些注释。有没有办法将文件签出(或一系列文件签出)标记为临时?

短版

如何标记我的部分更改,以便在我办理登机手续时忽略/撤消这些更改(而不是其他更改)?

- 编辑

由于涉及我们的开发人员数据库和家庭酿造的ORM的同步问题,我无法使用分支。

3 个答案:

答案 0 :(得分:5)

简答:不,抱歉。

作为提示,您需要考虑分支策略。您可能最好为您的工作创建一个分支,以便您可以孤立地工作,然后在您的工作完成后将您的更改合并回主分支。只需记住在构建过程完成后定期从主分支拉出,以便最终合并相对无痛。

答案 1 :(得分:0)

我找到的答案是使用名为隐藏真实内容的TFS功能。我可以隐藏包含违规代码的文件夹,然后我不会错误地检查我试图忽略的代码更改。它仍然有些麻烦,因为我需要确保在完成后关闭隐藏真实内容,但至少我不会在事故中删除好的代码。

答案 2 :(得分:0)

这不是TFS Shelvesets的用途吗?您可以将所有更改放入搁置集中以便稍后提交,然后按现状处理现有代码。

如果您尚未准备好完全提交更改,搁置集是让您的更改等待的好方法。