1

在我工作的公司中,我们使用源服务器从 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 做了同样的事情。

以下是我调试设置的截图: 第 1 页 第 2 页

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

有什么想法可能是错的吗?

4

1 回答 1

0

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

于 2020-03-08T14:41:37.150 回答