【问题标题】:TFS 2010 and 2015 really slow when deleting branches删除分支时 TFS 2010 和 2015 真的很慢
【发布时间】:2017-02-09 14:24:42
【问题描述】:

我们在一个分支上开发每个 US 和 Bug,以便能够查看与该元素相关的代码,因此我们生成了大量的分支。每个月我们都会删除旧的,传统上这个过程太慢了。

我们一次只能提交删除 6 到 10 个分支,否则我们会超时。删除 10 个分支需要 5 分钟以上。

我们最近从 TFS 2010 和 VS 2010 迁移到 TFS 2015 和 VS2015,没有任何变化。

这正常吗?有没有办法加快这个速度?在谷歌中寻找答案,我发现与本地工作区有关的东西并非如此,工作区是远程的。

问候。

【问题讨论】:

  • 你的分支有多大,分支是否有许多文件夹和大量文件?你是否尝试过一个一个删除你的分支(删除后然后签入待更改)?
  • 听起来您的 TFS 服务器的供电不足。 spek 是什么?
  • 所有正常操作都正常运行。这里的问题只是删除分支:\
  • 我怀疑它与工作空间有关。所有与工作区相关的操作似乎都需要很长时间,我相信删除命令正在检查所有远程工作区中分支的状态。不幸的是,我还没有找到跳过检查的方法,所以仍然需要很长时间(30 个分支大约需要 10 分钟)。如果我有时间删除未使用的工作区并提高性能,我会在此处发布我的结果。

标签: tfs branch tfs-2015


【解决方案1】:

首先,请检查其他操作是否也延迟这么长时间,例如添加文件,是否很快。

您可以在 VS 中使用 tf delete command 代替 GUI。这可能会奏效。删除分支实际上只会执行“软删除”。该分支仍将完整地存在,并保留其所有历史记录,但它会被隐藏。如果您想从 Team Foundation 版本控制中永久删除版本控制文件,需要执行tf destroy command

还要检查这是否是客户端问题,例如冲突的 Visual Studio 加载项。试试clear TFS and VS cache。另外,下个月你可以用其他账号和机器做删除操作。

必须说使用 VS GUI 在 TFS 中删除分支存在一些延迟。我创建了 20 个空分支进行测试。完成整个删除操作大约需要 30 秒。因此,如果您的分支有多个包含大量文件的文件夹,那么删除 10 个分支大约需要 5 分钟,看起来是可以接受的。毕竟在 TFVC 中,我们不会像 GIT 那样频繁地创建和删除分支。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 2011-04-29
    • 1970-01-01
    • 2012-04-23
    • 1970-01-01
    • 2014-07-09
    相关资源
    最近更新 更多