Ich benutze ein Skript, um die Subversion-Kopf Revisionsnummer aus einem Subversion-Repository aus dem Skript gefunden bei http://blog.guymahieu.com/2008/06/09/getting-the-svn-head-revision-number-from-a-windows-batch-file/ erhalten. Das Skript funktioniert einwandfrei, wenn es von einer normalen Befehlszeile aus aufgerufen wird, aber beim Aufruf derselben Batch-Datei als pre-build-Ereignis mit dem Pfad $ (ProjectDir) /../ getSVNRev.bat ist der Befehl svn unbekannt.Visual Studio 2003 vor Build-Skript kann 'svn' Befehl nicht finden
Der Pfad zu svn.exe ist im Standardsystem% Path%, aber es scheint, dass VS einen anderen Pfad verwendet. Ich echote die Variable% Path% in der Batch-Datei und der% Path% scheint auf den VC++ - Binärpfad gesetzt zu sein. Ich fügte den Pfad zu svn.exe dem VC++ - Binärpfad hinzu, bekam das Echo, aber immer noch wurde die svn.exe nicht gefunden.
Ich habe sogar svn.exe und alle DLLs in system32 kopiert, aber immer noch war der Befehl svn der VS-Befehlszeile unbekannt.
Gibt es andere Standorte, die ich den Pfad hinzufügen sollte, damit das Pre-Build-Ereignis auf VS.NET 2003 svn.exe erkennt?
Danke, Norbert