Git-Tfs:每个Git Commit的TFS变更集?

时间:2012-07-04 18:17:38

标签: git tfs tfs2008 git-tfs

在工作中我们使用TFS,并且我正在尝试使用Git-TFS工具,以便在将其推送到我们的TFS存储库之前使用本地提交时具有更大的灵活性。

我有这个工作,但是当我做git tfs ct时,它会将我的所有提交检查到一个TFS变更集中。我错过了什么,或者这是它应该如何工作?如果它没有将我的每个提交单独推送到TFS作为单独的更改集,那么它似乎首先打败了使用git-tfs的目的。

1 个答案:

答案 0 :(得分:9)

我使用rcheckin命令,它一次一个地将你的新git变更集提交给tfs,在每次tfs提交之后重新定义剩余的提交以产生一个看似正常的树。使用checkintool子命令会产生一个mergecommit - 我不记得它压缩git提交了。

因此我们使用正常的git工作流程:签出功能分支,处理它,检查主服务器和'git tfs pull',如果需要,将功能部分重新绑定到master,然后将功能合并到master并执行git tfs rcheckin。最后,删除功能分支。在极少数情况下,这已失败(由于锁定的tfs文件),rcheckin停止使一切处于合理状态,以便一旦阻塞被清除,继续就没有问题。

总而言之,git-tfs使得TFS可以忍受。

相关问题