Etiquetas diferencia y post de compromiso

Soy nuevo en SVN. Necesito get el informe para comparar dos tags y junto con el post de confirmación.

es decir, necesito una ruta completa del file y confirmar el post como informe.

Por favor, avíseme si hay algún command svn o cualquier script que resuelva esto.

Asumiendo que usted sigue las convenciones comunes con respecto a la organización de carpetas en su repository ( trunk/branch/tags ) y que sus tags son ambas creadas desde el tronco, puede hacer lo siguiente:

Primero, si desea el logging de cambios entre 2 tags, primero deberá encontrar las revisiones correspondientes a esas tags. Esto se puede hacer para Tag1 por ejemplo usando el command:

 svn log --stop-on-copy https://repoAddress/tags/Tag1 

El resultado resultante sería algo así como:

 ------------------------------------------------------------------------ r106 | myName | 2012-06-06 17:15:34 +0200 (mer., 06 juin 2012) | 1 line Commit message ------------------------------------------------------------------------ 

A partir de ahí, puede encontrar que la revisión correspondiente es 106 . Hacer lo mismo para la otra label le dará la segunda revisión (digamos 258 ).

Luego puede tener su logging de cambios completo ejecutando el siguiente command:

 svn log --verbose -r258:106 https://repoAddress/trunk 

Si está en Windows, puede usar PowerShell para hacer todo tipo de trucos con los datos del sistema. Escribí un pequeño set de herramientas para analizar los metadatos de Subversion del tipo que estás buscando. Aquí hay un ejemplo que hace exactamente lo que solicitó: recopile las routes y los posts de logging de todos los files que se tocaron entre dos nombres de label. No tiene que hacer references cruzadas de las tags a los numbers de revisión; lo hace automáticamente.

 Get-SvnLog -ByFile ` -TagPath file:///C:/usr/svn/cleancode/tags ` -RevisionRange "Release_1_1_04:Release_1_2_01" | Select Revision, Path, Msg | Format-List 

Aquí hay una parte de la salida.

 Revision : 1255 Path : /trunk/devel/cleancode-support/sourceXml/translate.xsl Msg : Improved XSLT with variable for 'newline'. Revision : 1256 Path : /trunk/devel/cleancode-support/sourceXml/translate.xsl Msg : Updated google analytics tracking code. Revision : 1257 Path : /trunk/devel/cleancode-support/build.xml Msg : Updated google analytics tracking code for language APIs: java, perl, powershell, and c#. Revision : 1257 Path : /trunk/devel/cleancode-support/analytics-files.txt Msg : Updated google analytics tracking code for language APIs: java, perl, powershell, and c#. 

Tenga en count que puede tener muchos files en una confirmación. El uso del parámetro -ByFile indica que se enumere explícitamente cada file por separado (con lo que se -ByFile posts de logging duplicates). Si omite el parámetro -ByFile y selecciona Paths vez de Paths en la list de properties, obtiene esta list más concisa:

 Revision : 1255 Paths : <paths><path action="M" kind="">/trunk/devel/cleancode-support/sourceXml/translate.xsl</path></paths> msg : Improved XSLT with variable for 'newline'. Revision : 1256 Paths : <paths><path action="M" kind="">/trunk/devel/cleancode-support/sourceXml/translate.xsl</path></paths> msg : Updated google analytics tracking code. Revision : 1257 Paths : <paths><path action="M" kind="">/trunk/devel/cleancode-support/build.xml</path><path action="A" kind="">/trunk/devel/cleancode-support/analytics-files.txt</path><path action="M" kind="">/trunk/devel/dotnet/Projects/CleanCode/SandCastle/CleanCode.shfbproj</path><path action="M" kind="">/trunk/devel/powershell/scripts/psdoc_template.html</path></paths> msg : Updated google analytics tracking code for language APIs: java, perl, powershell, and c#. 

Puedes ver la API para Get-SvnLog en mi estantería de código abierto . Abra el "libro" de PowerShell y vaya a SvnTools. Descargue el código aquí .