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, что вы можете создавать папки для меня?
Я установил devenv MSVC, чтобы он всегда работал от имени администратора. Сделал то же самое с svn.exe.
Вот скриншоты из моих настроек отладки: Page 1 Page 2
Не может быть так, что я должен создавать все папки вручную каждый раз, когда я хочу отладить файл дампа:(
Есть идеи, что может быть не так?
0 ответов
Это может быть связано с разрешениями родительской папки. Попробуйте запустить отладчик от имени администратора или проверьте свои разрешения на C:\MY-LOCAL-PATH-HERE\