TFVC 复制到本地 git

TFVC replicate into local git

我在工作中遇到了一个小问题。我们将 TFVC 与 Dev 和 Prod 分支一起使用。 我们只会在新功能完成并经过全面测试后才将更改提交到 Dev 分支(不可能为每个功能创建一个单独的分支,也不可能将此项目迁移到 Git)。

我需要能够将我今天所做的工作与昨天所做的工作进行比较。有 shelfset 选项(通过 compare shelfset 插件,但它不能很好地与 VS2015 配合使用)。

所以我可以看到的另一个选项是将标记为 "modifed by" 的文件从我的工作区复制到另一个本地 git 存储库,这样我就可以每天提交一次。

还有其他想法吗?

谢谢!

Any other ideas?

使用https://github.com/git-tfs/git-tfs

一旦存储库克隆了类似的东西(最好选择 DevProd 分支之间通用的变更集):

https://github.com/git-tfs/git-tfs/blob/master/doc/commands/clone.md#clone-from-a-specific-changeset

你每次只需要拉一下:

git tfs pull --rebase

然后你可以比较你的提交。

我最终创建了一个小脚本:

  1. 将自 xx 日起修改的文件从我的本地 TFS 存储库复制到本地 git 存储库。
  2. 使用 libgit2sharp 提交更改
  3. 使用GitK回顾历史