Примечание. Этот вопрос относится к использованию надстройки MSBUILDCOMMUNITYTASKS для MSBUILD.В частности, функциональность SVNCHECKOUT и его неспособность найти файл svn.exe, даже если он находится в каталоге, включенном в переменную среды PATH.
Так что я мог бы упустить что-то очевидное здесь, но помощь вэтот момент был бы очень признателен.
У меня есть несколько довольно сложных сценариев msbuild, которые отлично работают на 3 разных системах Windows XP (и уже 2 года).
Я в процессе переноса их для запуска на64-битные окна в настоящее время на Windows 2008 Server.Я работаю над всеми различиями в каталогах, и я использовал неправильные переменные окружения в прошлом, из-за которых вещи не работали, когда я перешел на новую операционную систему.
Но я застрял сейчас с SVNCHECKOUTкоманда, выдающая мне эту ошибку:
C:\Program Files (x86)\MSBuild\somedirectory\someprojfile.proj(44,5): error MSB4018: The "SvnCheckout" task failed unexpectedly.\r
C:\Program Files (x86)\MSBuild\somedirectory\someprojfile.proj(44,5): error MSB4018: System.Exception: Could not find svn.exe. Looked in PATH locations and various common folders inside Program Files.\r
следующий каталог IS в ПУТИ:
C:\Program Files (x86)\CollabNet\Subversion Client\
, и я могу запустить оттуда svn.exe
Я быбудьте в порядке, используя директиву SVNCLIENT, чтобы указать, где находится файл, но мне не повезло.
Версия, в которой я использую
msbuild: Framework v3.5
msbuildcommunitytasks: ночная сборка от 10.12.2008 (исправлены ошибки, мешавшие мне использовать «стабильную» версию)
os: windows server 2008R2 SP1