过去,我们似乎创建了一个不属于项目的TFS存储库。在最近的版本中,TFS似乎不再支持这一点。
在将TFS 2013更新到2015年和2017年后,我们没有立即注意到问题,但查看门户网站上的“收集管理”屏幕显示“项目”(不是项目)标记为“正在删除” “状态。
关于此问题的Microsoft page表示如果您想保留代码,则无需采取任何措施。然而,“删除”状态让我很担心。
有没有办法将现有的回购添加到项目中?我可以创建一个新项目。我可以为项目添加一个新的repo。我可以将现有的仓库添加到项目中吗?
或者,我可以以某种方式“取消删除”该回购吗?
答案 0 :(得分:0)
该页面已经非常明确地描述了这一点:
否则,无需任何操作。 占位符团队项目是 隐藏在Visual Studio中的Web Access和Team Explorer中。因此, 它们对日常使用没有显着影响。 和任何人一样 版本控制中的其他已删除项目,您仍然可以访问 源控制资源管理器中的相应项目,如果显示/隐藏 已删除项目按钮已启用。
正如您所说,占位符团队项目不是真正的团队项目。删除真实团队项目时,它将从数据库中永久删除与该项目关联的数据。你以后无法恢复。
它们与TFS中的已删除文件夹/项目一样,您可以在Visual Studio源代码管理中取消删除它们。只需选择已删除的文件夹并右键单击它,然后选择取消删除,并检查待处理的更改。然后,您可以将repo中的所有文件/下载到本地。创建一个新的团队项目,将文件添加到项目中,最后删除特定的占位符项目。
由于无法将已删除的文件导入现有项目或新项目。以上是一个安全的解决方法,唯一的缺点是它会丢失那些文件夹的源代码控制历史记录。否则,您也可以不按照建议的页面进行操作,不会删除占位符团队项目。如果您遇到任何问题,可以联系TFS support。