重置TFS历史记录和其他跟踪元素,同时保留所有当前文件

时间:2016-07-07 02:59:31

标签: visual-studio visual-studio-2013 tfs version-control tfs2012

我已经接受了一项可疑的黑客攻击,即停止跟踪所有" TFS内容"从大约一个月回到它刚开始的时间。为什么?因为它目前是一个庞然大物。超过五十万个文件和接近六个数字的变更集,跨越交叉连接分支的负载,以及#34;传统"代码存储库,没有人关心旧的东西"的历史或访问旧文件,但他们需要目前在回购中的东西留在那里。

问题在于,目前它正在与TFS进行互动,这是一个巨大的痛苦。仍然触摸此代码库的少数开发人员在尝试执行简单的操作时经常会遇到IDE崩溃,例如访问源代码控制资源管理器,签入等等......真正基本的事情已经从TFS膨胀变得粗略。如果我想将一个活动分支中的单个变更集合并到另一个活动分支,我会在列表加载5到10分钟而不是几秒钟时滞后。

在研究期间,我遇到了this old question。看起来它可能就是我需要的东西,但是我讨厌找出我错误地使用命令并且必须为我们的TFS服务器重新加载快照的困难方式,因为这个repo在多个工作中处理时区。

如何重置 / 清除历史记录,搁置集,工作项以及其他任何内容,比如C20,0000,这意味着,我不在乎在C20,000之前的任何事情,但我想要在C20,000时存在的所有文件,即使其中一个文件是说,C12的一部分,但仍然在回购中并且没有变化。

如果链接到的答案提供了我需要的答案,而不是清晰度,那么只要另一个答案得到更新澄清,我就可以将其作为一个骗局。

我想按照代码的方式做一些事情:

tfs nuke $collection/$ProjectName beforeChangeset:C20000 /keepCurrentFiles

我猜这将需要多个命令来处理文件和搁置集等内容,但这是我想要完成的事情的要点。

0 个答案:

没有答案