将TFS 2010中的源、标签和历史记录从根文件夹移动到分支中

将TFS 2010中的源、标签和历史记录从根文件夹移动到分支中,tfs,branching-and-merging,Tfs,Branching And Merging,我有一种情况,我不确定我是否能解决 我最近加入了一个从未使用过任何版本控制系统的新团队,我们的组织使用TFS作为标准(我以前从未使用过) 经过多次尝试后,我让管理员在服务器上为我现有的代码创建了一个TFS项目,由于我的项目的代码都没有被签入(在存在多年之后),我希望尽快在版本控制中使用它,所以我将我的项目签入到项目的根文件夹中。在没有阅读分支策略的情况下,我没有在我的主项目中设置“Main”和“Release”文件夹 当时,我在本地工作站上有单独的文件夹,其中包含我们制作的不同版本。我检查了每个

我有一种情况,我不确定我是否能解决

我最近加入了一个从未使用过任何版本控制系统的新团队,我们的组织使用TFS作为标准(我以前从未使用过)

经过多次尝试后,我让管理员在服务器上为我现有的代码创建了一个TFS项目,由于我的项目的代码都没有被签入(在存在多年之后),我希望尽快在版本控制中使用它,所以我将我的项目签入到项目的根文件夹中。在没有阅读分支策略的情况下,我没有在我的主项目中设置“Main”和“Release”文件夹

当时,我在本地工作站上有单独的文件夹,其中包含我们制作的不同版本。我检查了每个版本,用发行号标记,然后在上面检查了下一个版本

我现在在我以前的一个版本中遇到了一个问题/bug,我正试图从一个标签上分支,以便在我的一个版本中进行一些更改。TFS抛出一个错误,即我无法在该位置创建分支(因为所有源文件都位于主项目文件夹下)

我尝试创建一个“Main”和“Releases”文件夹,然后将所有源文件移动到主文件夹下,但问题是历史记录和标签被固定到原始位置,即根文件夹。如果我尝试分支标签,则标签不存在于我将代码移动到的“主”文件夹中,而是存在于创建它的位置(在根目录中)

因此,当我尝试从标签进行分支时,TFS仍在尝试从根文件夹进行分支

我的问题是:作为服务器的管理员,是否有办法将所有内容(源、历史和标签)从其原始位置移动

谢谢

我认为你无法“移动”历史和标签。正如您所说,它们被绑定到原始源位置。移动实际上是重命名

根据我的经验,即使将文件夹重命名为已删除的文件夹,也会导致这些新文件夹获取已删除文件夹的历史记录

您是否考虑过将当前团队项目分支到另一个团队项目中,同时观察新团队项目中所需的文件夹结构

创建具有所需文件夹结构的新团队项目。例如:

  • /新团队项目
    • /主(此处的分支)
      • /Src(或任何根源文件夹)
      • /医生
    • /释放
然后,您可以保留旧的团队项目以获得“保险”


它显示了一个经过合理考虑的文件夹结构是多么有用。

你好,帕布罗,谢谢你。我认为这是我必须采取的方法。唯一的缺点是,我无法从GUI的任何“版本”将更改合并到“主”文件夹中,因为它不是代码的源。这可以用命令行工具代替。好。我完全认为分支GUI会显示分支的目标文件夹。