如果存储库需要在签入之前进行代码分析,我该如何使用git-tfs?

时间:2011-08-24 18:58:40

标签: git-tfs

我正在使用git-tfs,并尝试使用git tfs checkintool将我的Git更改提交到TFS。它打开了TFS提交窗口,我填写了我的提交注释并关联了我的工作项;但是当我单击OK时,它会给我“策略失败 - Checkin无法继续,因为策略要求未得到满足”对话框。以下是政策警告的描述:

  

代码分析中的内部错误。无法加载文件或程序集'Microsoft.VisualStudio.CodeAnalysis.Sdk.UI,Version = 10.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其依赖项之一。系统找不到指定的文件。

截图:

enter image description here

毫不奇怪,无论我是否已经在Visual Studio中构建和运行代码分析,它都会给出同样的DLL-not-found错误。

我在C:\ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ PrivateAssemblies中找到了Microsoft.VisualStudio.CodeAnalysis.Sdk.UI.dll,只是为了好玩,我试着暂时将该目录添加到我的PATH(来自命令行:set path=%path%;C:\Program Files\...)然后再次运行git tfs checkintool。但是当我点击OK时它再次给出了同样的错误。

我可以覆盖策略失败并提交,但我不想在每次登记时都这样做。我也可以完全禁用代码分析策略,但这似乎不合理。

有没有办法让git tfs checkintool能够找到这个DLL,以便它能成功提交?

1 个答案:

答案 0 :(得分:1)

看起来同样的问题是在github上的git-tfs网站上提出的一个问题,并在那里得到了一些进一步的研究,但仍然没有最终解决方案:

https://github.com/git-tfs/git-tfs/issues/82

这似乎是TFS中的一个错误。