背景:我目前正在一家公司实习,该公司已从VSS转向TFS 2010。 TFS已在这里使用了几个月,但在移动后的早期阶段,在设置项目时出现了一些“错误”。在此之后,人们认识到了对自定义团队项目模板的需求。该模板已经开发出来,现在正被引入该组织。 (小型网站开发公司,许多小项目)
问题: 我们尝试通过使用自定义模板设置新项目来将旧项目迁移到新模板。我们想将旧项目的来源转移到使用新模板的项目中。出于支持原因,应保留源的历史记录。旧项目出现在Team Collections的Team Projects列表中是不可取的,因此如果不能选择删除,我们希望隐藏它们。 (减少列表中的垃圾)
我有一些解决方案让我完成工作,但我不确定他们是否能解决问题。 (即使花了一些时间在网上研究这个问题)
1:从旧项目执行分支到新项目,然后删除旧项目。我认为应该保留旧项目的历史记录已被删除。这里的一些人非常直言不是这种情况造成了一些冲突。在推送此选项之前,我想确定这将有效
2:劫持迁移工具以在项目之间迁移源(可能通过临时Team Collection)。我已经读过这可能是一个选项,但是如何执行这样的行动的细节仍然不清楚。这似乎有很多警告,并且执行起来很麻烦。 (当涉及到这些问题时,我不是超人,但在这里没有其他人) 迁移指南似乎表明这可能是可能的,但我无法确定是否支持此方案,以及如果出现问题如何恢复。
也许可以设置新项目并从团队集合的团队项目列表中隐藏旧项目而不删除它们? (我想知道团队项目是否存在某种非活动设置,在探索管理控制台的tfsconfig工具之后我似乎无法找到任何此类选项)
如何最好地解决这个问题以及可能的解决方案的解释会非常复杂。
答案 0 :(得分:2)
从旧项目中执行分支 进入新的然后删除旧的 项目。我认为它应该保持 旧项目的历史 已被删除。
我很确定是否删除了旧的团队项目,与该团队项目相关的历史部分也将消失,有关详细信息,请参阅here。如果需要,可以通过快速测试来确认。
也许可以设置新的 项目和隐藏旧项目 来自团队收藏团队 项目列表没有删除它们?
您可以通过拒绝对旧团队项目中的大多数用户进行读取访问(GenericRead)来实现此目的。当然,对于默认情况下在所有团队项目中拥有此权限的Project Collection管理员,旧团队项目仍会显示在列表中。
祝你好运!答案 1 :(得分:1)
团队项目与源代码控制树的特定部分之间没有确定的关系。假设您有一个名为“Mistake”的团队项目。你有源于“$ / Mistake”。您现在可以创建一个名为“Got It Right”的新团队项目,并指定使用“$ / Mistake”中的源。
答案 2 :(得分:0)
使用源代码管理资源管理器在项目之间移动解决方案。以下是在移动解决方案之前项目和解决方案的显示方式。
移动选择由
找到