【问题标题】:How to move and branch team projects?如何移动和分支团队项目?
【发布时间】:2019-02-17 12:20:00
【问题描述】:

我正在寻找重组 TFS 中现有代码的帮助。 (我使用的是 TFS 2010,没有升级选项。)

目前的结构如下:

  • 收藏
    • 项目 001
    • 项目 002
    • 项目 003
    • 项目 004
    • 项目 005

我想将结构更改为以下(Version100 将是 Main 的一个分支,在版本 1 发布日期之前分支。):

  • 收藏
    • 主要
      • 项目 001
      • 项目 002
      • 项目 003
      • 项目 004
      • 项目 005
    • 版本 100
      • 项目 001
      • 项目 002
      • 项目 003
      • 项目 004
      • 项目 005

我的第一个问题是我的理解是否正确,即紧接在Collection 下方的所有文件夹必须是团队项目,而所有其他文件夹必须是常规文件夹?那么我需要将这些团队项目转换为常规文件夹吗?

我的第二个问题是:这可能吗?你可以分支一个团队项目吗?似乎没有任何方法可以在Collection 正下方分支文件夹的内容。我什至不能在那里选择多个项目。我知道我可以手动复制文件然后签入,但我会丢失所有历史记录。此外,它不会是一个真正的分支。

更新:

有人建议我需要将我的文件夹结构更深一层,这样我就可以分支一个常规文件夹而不是团队项目。但是我怎样才能在不丢失历史记录的情况下做到这一点呢?如果没有我的历史记录,我将无法创建我的版本分支。

【问题讨论】:

  • 我建议不要这样做。微软正在努力越来越多地隔离团队项目,跨团队链接、分支等被隐藏起来,变得越来越少。为什么不将 Collection/Root/Main/* 都设置为上一级。
  • 另外:升级可能不是一种选择。 TFS 2010 处于不受支持的状态,它依赖的 SQL Server 版本和 Windows 版本正朝着同一个方向发展。
  • @jessehouwing:当有人付钱给你做某事时,你必须在他们的限制范围内工作。所以你在向合唱团讲道,但他们意识到了这个问题。
  • @jessehouwing:我对你的建议持开放态度,但我怎样才能做到这一点而不丢失我所有的历史记录?如果没有这段历史,我将无法按日期分支。

标签: visual-studio tfs version-control


【解决方案1】:

团队项目是旨在提供隔离的特殊实体。

将每个团队项目视为包含一个完全独立的存储库。

您应该有一个团队项目,其中包含您应用程序的所有代码和该应用程序的所有分支。

  • 您不能对团队项目进行分支 - 您可以对包含在团队项目中的文件夹进行分支。
  • 您不能在团队项目之间移动代码

如果某个团队项目中已经隔离了某些内容,则无法将其移至另一个团队项目并保留其历史记录。就是没有办法。

【讨论】:

  • 谢谢。但是,基本上,我不能做我想做的事吗?如果我手动复制文件,它将不是一个真正的分支。它只是一些代码的副本。
  • @JonathanWood 您可以创建一个分支,然后在创建后检查更改。
  • 能否详细说明。如何以这种方式将我的收藏分支到子文件夹?
  • 您不能对集合进行分支。您需要在您的一个团队项目中创建一个合适的主干。然后创建一个代表您要维护的任何版本的分支。然后将代表该版本的代码复制到分支中。然后提交代码。
  • 对,但我会手动复制它,对吗?所以它不是一个真正的分支。如果没有历史信息,我将无法根据日期创建我的版本分支。
猜你喜欢
  • 2013-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-04
  • 2011-08-08
  • 1970-01-01
  • 2013-05-30
相关资源
最近更新 更多