¿Puedo establecer una variable de entorno con el número de revisión SVN de un proyecto?

Estoy tratando de get el número de revisión de un proyecto y savelo en una variable. Sé que puedo get el número de revisión mediante el command svnversion, pero no estoy seguro de cómo puedo almacenarlo. Estoy usando la request de command de Windows normal. Básicamente, estoy intentando hacer algo como: set svnVersion =% svnversion% pero no estoy seguro de cómo?

Para establecer el resultado de la variable a la salida de svnversion en un file por lotes, debe hacer esto:

for /f "delims=" %%a in ('svnversion') do @set myvar=%%a echo %myvar% 

Enfoque diferente: si tiene TortoiseSVN también puede usar SubWCRev.exe . Ver get el número de revisión del proyecto en mi proyecto? o numeración automática de revisión SVN en ASP.Net MVC

Si necesita esto desde un repository remoto (como no localmente revisado), puede hacerlo

 for /f "delims=: tokens=1,2" %%a in ('svn info %SVN_REPO_URL%') do ( if "%%a"=="Revision" ( set /a RELEASE_REVISION=%%b ) ) 

Lo uso en mi process de lanzamiento para tomar el número de revisión de una label.

En bash (a través de Cygwin):

 svn info | grep -i "Revision" | cut -d ' ' -f 2 

A continuación, puede usar eso en un script bash shell para almacenar el valor en una variable.

El subcommand "svn info" le dirá el número de revisión en su copy de trabajo.

Algo como:

 svn version > ver.txt set /p ver= < ver.txt del ver.txt echo %ver% 

Vea si esta ayuda: Cambie el número de revisión

Aquí hay una alternativa que usa una tubería para findstr para get una sola línea:

 FOR /F "tokens=2" %%G IN ('svn info ^| findstr /B Revision:') DO SET SVN_REVISION=%%G echo SVN_REVISION: %SVN_REVISION% FOR /F "tokens=2" %%G IN ('svn info ^| findstr /B URL:') DO SET SVN_URL=%%G echo SVN_URL: %SVN_URL%