2009-05-11 20 views
2

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

Antwort

1

Ich glaube, Sie zu Extras-> Optionen-> Projekte und Solutions-> VC++ Verzeichnisse gehen wollen, stellen Sie sicher, dass „Verzeichnisse anzeigen für“ auf „ausführbares Files“ gesetzt ist und Ihre Plattform wird auf Win32 gesetzt, dann fügen Sie das Verzeichnis mit der ausführbaren Datei zur Liste hinzu oder fügen Sie einfach $ (Pfad) zur Liste hinzu, damit Ihre Systempfade dort landen.

Verwandte Themen