tortoise subversion definicion svn versioning

subversion - svn windows



Subversion como version-incrementor en cada commit? (4)

Los scripts de gancho son la única opción aquí. Tiene dos opciones para realizar esa tarea: verifique que el archivo version.php esté actualizado en un script precompromiso, como lo sugiere el manual de subversión , o inicie otro compromiso actualizando su archivo de versión en un script post-commit. . No debe modificar los archivos comprometidos en ganchos como se señala en el manual.

Me gustaría actualizar el número de revisión (más alto) a un archivo dentro de un repositorio de subversión después de cada confirmación.

Pensé en una palabra clave svn version, pero ¿esto no solo se actualiza si se cambió el archivo específico?

es decir, tengo un archivo version.php donde tengo los números de versión / revisión, pero solo actualizo anotherfile.php en mi confirmación; esto no cambiará la versión / información de revisión que tiene version.php .

¿Mi única opción es un commit hook? Si es así, ¿algún ejemplo?


No hacemos esto en el compromiso, lo hacemos como parte de nuestro proceso de implementación. La implementación extrae el código más reciente (o una revisión en particular) junto con el número de revisión SVN, coloca la versión en los lugares de repuesto (AssemblyInfo, archivo de versión de PHP, etc.) y luego la implementa para probar / UAT / live / whatever.


Parece que quieres algún tipo de $ GlobalRev $ para obtener el número de revisión global en tus archivos.

La herramienta adecuada que quizás desee considerar sería svnversion

Puede usarlo como enlace posterior a la confirmación o en su proceso de compilación / implementación para crear o modificar un archivo de versión global.

También vea "¿Dónde está $ GlobalRev $?" en esta pagina


Subversion usa un sistema de numeración de revisiones en todo el repositorio (consulte la barra lateral "Números globales de revisión aquí" ), por lo que su archivo ya está siendo superado.