2009-05-11 8 views
2

J'utilise un script pour obtenir le numéro de révision de tête de subversion d'un référentiel subversion dérivé du script trouvé au http://blog.guymahieu.com/2008/06/09/getting-the-svn-head-revision-number-from-a-windows-batch-file/. Le script fonctionne correctement lorsqu'il est appelé à partir d'une ligne de commande normale, mais lors de l'appel du même fichier batch en tant qu'événement de pré-construction avec le chemin $ (ProjectDir) /../ getSVNRev.bat, la commande svn est inconnue.Le script de pré-construction de Visual Studio 2003 ne trouve pas la commande 'svn'

Le chemin vers svn.exe se trouve dans le système standard% Path% mais il semble que VS utilise un autre chemin. J'ai répercuté la variable% Path% dans le fichier batch et le% Path% semble être défini sur le chemin binaire VC++. J'ai ajouté le chemin à svn.exe au chemin binaire de VC++, obtenu cela écho, mais svn.exe n'a toujours pas été trouvé.

J'ai même copié svn.exe et toutes les DLLs dans system32 mais encore, la commande svn était inconnue à la ligne de commande VS.

Y a-t-il d'autres emplacements que je devrais ajouter le chemin, de sorte que l'événement de pré-construction sur VS.NET 2003 identifie svn.exe?

Merci, Norbert

Répondre

1

Je pense que vous voulez aller à Outils-> Options-> Projets et Solutions-> VC Directories, assurez-vous que « Afficher les répertoires pour » est réglé sur « Exectuable fichiers » et votre plate-forme est définie sur Win32, puis ajoutez le répertoire avec l'exécutable à la liste, ou ajoutez simplement $ (Chemin) à la liste pour que vos chemins système se terminent là.

Questions connexes