SRCSRV:源服务器无法检索文件的源代码

时间:2018-02-09 11:14:51

标签: svn visual-studio-2015 symbol-server srcsrv

在我工作的公司中,我们使用源服务器从svn存储库中获取与生成故障转储文件的应用程序版本对应的正确源。 在最近的Windows更新(不确定是否相关,但在所有具有win7和win10的机器上发生)后,符号服务器无法下载文件,并出现以下错误:

SRCSRV:  cmd /c svn.exe cat "https://MY-URL-HERE/source/somefile.cpp@30365" --non-interactive > "C:\MY-LOCAL-PATH-HERE\source\somefile.cpp\30365\somefile.cpp" && attrib +R "C:\MY-LOCAL-PATH-HERE\source\somefile.cpp\30365\somefile.cpp"
SRCSRV: Source server cannot retrieve the source code for file 'd:\jenkins\workspace\SOME-PATH\somefile.cpp' in module 'C:\SOME-ANOTHER-PATH\SymbolCache\myapp.exe\5a7b888e14d9000\myapp.exe'. The system cannot find the file specified.

我已经找到问题所在,指定的路径不存在:

C:\MY-LOCAL-PATH-HERE\source\somefile.cpp\30365\

过去,符号服务器以某种方式管理自动创建所有必需的文件夹,但不再是。 如果我自己手动创建路径,一切正常!

我已经尝试过在msvc IDE中使用各种调试选项,但是花了几个小时来搜索答案后,没有人能为我工作。 所有我发现可以在srcsrv.ini文件中禁用特定的系统命令,但我不知道如何告诉srcsrv你可以为我创建文件夹?

我将MSVC的devenv设置为始终以管理员身份运行。和svn.exe一样。

以下是我的调试设置的屏幕截图: Page 1 Page 2

每次我想调试转储文件时,我都必须手动创建所有文件夹:(

任何想法可能出错?

1 个答案:

答案 0 :(得分:0)

这可能是由于父文件夹权限引起的。尝试以管理员身份启动调试器,或检查您对C:\ MY-LOCAL-PATH-HERE \

的权限