git - 使用源代码管理功能时,Visual Studio 2013 速度变慢 + 崩溃

标签 git visual-studio visual-studio-2013 tfs source-control-explorer

我花了整整两天时间试图解决这个问题,但没有成功,所以我们开始吧,

我过去使用 Visual Studio Team Foundation Server 插件创建了一个项目。后来我切换到 Microsoft Git Provider

现在,当我在团队资源管理器中连接到该项目并双击解决方案以在本地处理它时,它会以某种方式自动将插件更改为 Microsoft Git Provider,当然我无法提交/提交和推送,因为我在团队资源管理器中收到以下错误,

An error occurred. Detailed message: Failed to open directory 'C:/Users/.../AppData/Local/Application Data/'

手动将插件更改为 Visual Studio Team Foundation Server 会导致 Team Explorer 损坏,如下所示,

enter image description here

设置导致一个空 Pane ,并且在团队资源管理器的更改页面中还有一个警告,告诉我如果我单击待处理的更改...

Microsoft Git Provider is not the current Source Control plug-in. Change Plug-in

然后从解决方案资源管理器中手动选择解决方案,右键单击并将解决方案添加到源代码管理,导致永无止境的沙漏和(无响应) Visual Studio 。

新项目

除非选中“添加到源代码管理”,否则创建新项目非常简单。如果是这样,如果在工具中选择了 Microsoft TFS 插件并最终结束 Visual Studio 任务,那么过程将永远不会结束。如果我选择了 Microsoft Git,那将是一个非常长的过程(40 多分钟),但它会成功完成。

来自团队资源管理器的新 TFS 项目

  • 如果我在我的在线网络工作室中创建一个新项目
  • 单击“使用 Visual Studio 链接打开”=> 打开并连接到我的 在团队资源管理器中新创建的 TFS。
  • 在“解决方案”下的“团队资源管理器”中单击“新建”以创建一个新的 解决方案并将其绑定(bind)到此 Repo,

导致 Visual Studio 直接崩溃并尝试重新启动 VS。

所以除了在 Visual Studio 上克隆 GitHub 的现有存储库并提交我当前的 Microsoft Git 管理项目外,我真的无法使用 visual studio 的源代码控制。

我尝试过

  • 修复 Visual Studio(没有结果)
  • Devenv.exe/setup(运气不好)
  • 尝试在我的解决方案中废弃 SCC 信息,但至少它不会 被源代码控制选中,然后我可以将其作为新文件 checkin 项目。 (运气不好,解决方案选择了 Microsoft Git 通过单击 .sln 文件打开它。)I have followed these steps in this stack overflow answer .

    还有很多乱七八糟的事情,比如将我的工作空间移除近千次然后放回去、绑定(bind)等等。

Visual Studio 日志文件

http://filesave.me/file/50620/log-txt.html .

我真的坚持这个,它阻止我开始一个新项目(当添加到源代码管理被选中时这是有问题的)并且不幸的是依赖于旧项目(这是在 Visual Studio Team Foundation Server Plug 下开发的-在里面发脾气)

想听听您对此的专业意见

最佳答案

我实际上不小心弄清楚了我的情况出了什么问题。

加载 Visual Studio Team Foundation Server 上的 .sln 文件时,我注意到 Visual Studio 将插件更改为 Microsoft Git Provider 并且错误地,它试图使用 Visual Studio 中的 Output View (View > Output)访问我的 C:\Users\myUser. 文件夹中的存储库。

我在那里看了看,它是该文件夹中的 .git(标记为 stash )。删除它,一切恢复正常。

关于git - 使用源代码管理功能时,Visual Studio 2013 速度变慢 + 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28334490/

相关文章:

python sh git.diff ('HEAD' ) block

c++ - 带有 CUDA 的 Visual Studio 2017 无法打开包含文件 'cuda.h'

c++ - 尝试使用另一个类模板部分特化类模板时 VS2013 出错

c++ - 错误 C2011 : 'SelectorBox' : 'class' type redefinition

c++ - 是否可以通过初始化列表初始化引用类型?

git - 删除一个看起来像 "\357\275\236"的文件

Git merge 与 Yaml 文件冲突

visual-studio - 我可以阻止 Visual Studio 2012+ 发布packages.config 和EF 图表文件吗?

visual-studio-2010 - Visual Studio 2010 事件按钮消失了

git - 如果文件已经在服务器上,避免 git-ftp 上传