在我工作的地方,我们有一个包含十几个模块的长构建过程。我在模块[A]中工作,并且经常发生代码被检入模块[A],同时代码被检入模块[B]和[C](这发生在开发人员处理交叉模块项目时)。
问题是我定期获取我的模块的最新信息(由于与dev数据库模式问题相关的其他原因而需要),新代码可以引用其他模块中的代码([B],[C],等...)我们的日常生活还没有建成。我可以下载模块[B]和[C]并自己构建它们,但由于我们的构建过程中涉及的配置......这可能需要数小时。
到目前为止,我的解决方案是注释掉包含尚未提供的功能的代码,然后尝试记住在我完成工作时不检查这些注释。有没有办法将文件签出(或一系列文件签出)标记为临时?
短版
如何标记我的部分更改,以便在我办理登机手续时忽略/撤消这些更改(而不是其他更改)?
- 编辑
由于涉及我们的开发人员数据库和家庭酿造的ORM的同步问题,我无法使用分支。
答案 0 :(得分:5)
简答:不,抱歉。
作为提示,您需要考虑分支策略。您可能最好为您的工作创建一个分支,以便您可以孤立地工作,然后在您的工作完成后将您的更改合并回主分支。只需记住在构建过程完成后定期从主分支拉出,以便最终合并相对无痛。
答案 1 :(得分:0)
我找到的答案是使用名为隐藏真实内容的TFS功能。我可以隐藏包含违规代码的文件夹,然后我不会错误地检查我试图忽略的代码更改。它仍然有些麻烦,因为我需要确保在完成后关闭隐藏真实内容,但至少我不会在事故中删除好的代码。
答案 2 :(得分:0)
这不是TFS Shelvesets的用途吗?您可以将所有更改放入搁置集中以便稍后提交,然后按现状处理现有代码。
如果您尚未准备好完全提交更改,搁置集是让您的更改等待的好方法。