我有一个TFS项目,应该是另一个项目下的文件夹,所以我想移动源代码控制历史记录(我们不会将TFS的其他功能用于此项目,所以我不关心项目现场)。我已将代码分支到新位置,我正准备删除原始项目。
This SO question处理分支后显然缺少历史记录的TFS功能,但由于我正在删除trunk文件夹,此解决方法功能将中断,我将完全丢失我的源历史预分支。
是否有其他人有更好的解决方案可以让我保留历史记录?我最想保留执行以前版本的能力,如果我从源代码管理中删除了trunk文件夹,那就输掉了,这是不可接受的。谢谢你的帮助!
答案 0 :(得分:1)
我的建议是使用Move(aka rename)功能。所有历史将保留在原地。您仍然可以通过同步回适当的版本来重新创建其他项目中的旧版本。
如果您决定分支,则删除原始来源无关紧要。 TFS中的任何内容都不会被真正删除,只需置于“已删除状态”即可。历史 - 包括合并历史 - 的工作方式相同。 (除非你也使用Destroy命令。即使这样,也可以选择删除文件内容和差异,但保留历史元数据。)
答案 1 :(得分:0)
除了删除目录之外,另一个考虑的选择就是隐藏它。隐藏目录实际上不会从源代码控制中删除任何内容。它只会阻止它在您的客户端上签出。最终结果是它不会出现在您的客户端上,您仍然可以为历史目的进行处理。