【问题标题】:TFVC replicate into local gitTFVC 复制到本地 git
【发布时间】:2018-06-21 02:21:03
【问题描述】:

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

我需要能够将我今天所做的工作与昨天的工作进行比较。有搁置选项(通过比较搁置插件,但在 VS2015 中效果不佳)。

所以我可以看到的另一个选项是将标记为“修改者”的文件从我的工作区复制到另一个本地 git 存储库中,例如,我可以进行每日提交。

还有其他想法吗?

谢谢!

【问题讨论】:

    标签: git visual-studio-2015 tfs tfvc


    【解决方案1】:

    还有其他想法吗?

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

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

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

    你只需要每次都拉一下:

    git tfs pull --rebase
    

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

    【讨论】:

    • 这在我的情况下不起作用,因为我想要一个本地历史记录,不一定要推送到 tfs。
    • @Mo7 还有?这是完全可能的。他们是你不理解的东西,我仍然认为它比你的解决方案容易得多......但无论如何,如果你对你的解决方案感到满意,那是唯一重要的事情!
    • 假设我从变更集 1 开始,我的本地 tfs 和 git 存储库都从中提取。然后稍后我对我的本地 tfs 存储库进行了一些更改,没有提交,没有搁置。是否可以使用 git-tfs 从我的本地 tfs 存储库中获取更改到本地 git 存储库?据我了解,“git tfs pull --rebase”将从 tfs 服务器中提取,而不是从我的本地 tfs 存储库中提取。我错过了什么吗?
    【解决方案2】:

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

    1. 将自 xx 日期以来修改过的文件从我的本地 TFS 存储库复制到本地 git 存储库。
    2. 使用libgit2sharp 提交更改
    3. 使用GitK查看历史记录

    【讨论】:

      猜你喜欢
      • 2015-07-14
      • 2019-08-11
      • 2021-06-20
      • 2018-06-21
      • 2021-06-01
      • 1970-01-01
      • 2019-03-20
      • 2021-05-08
      • 2022-10-25
      相关资源
      最近更新 更多