【问题标题】:TFS Moving Files with historyTFS 移动带有历史记录的文件
【发布时间】:2015-05-18 13:03:20
【问题描述】:

仅供参考,

我已经浏览了这个链接 - Team Foundation Server - Moving Source with History 这是不同的场景

问题:

三个月前,我们在 TFS1 中为多个项目制定了一个解决方案,但不幸的是,由于硬件问题,我们无法使用服务器。

所以在这三个月的时间里,我们备份了文件并创建了一个新的 tfs 服务器 (TFSNew) 实例并开始工作。在这三个月中,我们将解决方案拆分为两个解决方案,其中包含多个项目,还添加了许多新项目。

现在我们取回了 TFS1 实例,我现在需要的是我必须迁移当前的 TFS 文件以及历史并将历史附加到 TFS1 服务器中的相应文件。

【问题讨论】:

    标签: visual-studio-2010 version-control tfs


    【解决方案1】:

    无法将该历史记录移至新服务器。您需要创建一些 PowerShell 来获取每个更改并将其推送到旧位置。

    这不是一件小事,您应该咨询专业人士。

    我会接受小费并将其检查到服务器中。

    【讨论】:

    • 除了有,就是痛苦和乏味。
    • 所以没有办法“移动”,只有漫长痛苦的“迁移”?
    【解决方案2】:

    您可以执行以下操作:

    1. 在 TFS 中将团队项目合并为一个(请参阅 this article)。
    2. 将新团队项目(您刚刚引入的)毫无根据地合并到新分支中。
    3. 删除您的新分支。

    此过程涉及相当程度的风险,主要是如果您没有使用适当的备份和其他东西。我建议在您正在处理的一个较小的项目中试运行它,以确保它按预期进行,或者可能在完全不同的 TFS 安装上进行,这样您就可以确定您已经弄清楚了在真正的交易之前。

    【讨论】:

    • 当然...我写了那篇文章,它不能解决上述问题。毫无根据的合并不会提供所要求的历史记录。与首先合并 TP 相比,最好以接近零的成本进行一次单一的检查。
    • 您是说没有根据历史记录的毫无根据的合并?这似乎有点可疑 - 我认为我必须看到它完成。
    • 合并毫无根据。因此历史被忽略,并且执行一次签入以“建立”两个分支并创建关系。跟踪该历史记录后,现有历史记录看起来与您刚刚签入文件时没有“迁移”历史记录相同。
    • 是的,但历史在另一个分支仍然存在。您仍然可以访问该历史记录 - 哎呀,只要您不永久删除分支,您仍然可以获得历史记录。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-26
    • 2015-12-10
    • 1970-01-01
    • 2015-05-27
    • 2010-09-14
    • 1970-01-01
    相关资源
    最近更新 更多