¿Cómo mostrar la revisión SVN en el website de forma dinámica?

Mi website es una versión revisada del repository SVN. Quiero decir que las carpetas .svn se colocan en el server web. No uso publicación web.

Y quiero mostrar la revisión actual del proyecto (website completo) en el pie de página. ¿Cómo puedo hacer eso?

Si estuviera usando publicación web, podría determinar la revisión en compilation / publicación y escribirla como html estático.

Entonces, ¿cómo get una revisión de forma dinámica? Leer files .svn directamente? ¿Hay mejores forms?

Vi otras preguntas similares, pero la respuesta fue utilizar SubWCRev.exe, lamentablemente no es aceptable.

Editar: Tarn dio una idea interesante sobre los ganchos de SVN en commit. ¿Alguna otra idea?

Puedes escribir ganchos para SVN. Puede escribir un enlace para actualizar un file con la compilation actual como parte de su process de pago. Luego puede leer, almacenar en caching y mostrar ese número de compilation en su sitio.

utilizar la sustitución de palabra key habilite la sustitución de los files que desea mostrar información de revisión, y coloque una palabra key, como $Revision: 144 $ , allí.

tenga en count que

$ Rev $ se expande para mostrar la última revisión en la que se modificó el file, no la última revisión en la que se actualizó

(ver enlace arriba). si quiere mostrar el número de revisión del repository global, mejor use svnversion .

también, mira Relacionado .

Esta pregunta anterior sobre SO tiene alguna discusión que podría serle útil: Siempre Commita el mismo file con SVN .

Siempre lo hice ejecutando un script que usaría sed para replace un comentario con la timestamp actual en mi file $ Rev $. De esta forma, el contenido del file cambiaría y Subversion lo confirmaría. Algo manual, pero podrías escribir una secuencia de commands para hacer primero eso, y luego hacer el command svn commit real.

Si quiere mostrar el último número de revisión de su repository completo o sucursal, la sustitución de palabras key no ayudará, creo que una mejor solución sería usar un software de gestión de compilation / continuous integration, como CruiseControl.NET o TeamCity con un buen script de compilation. .

Duplicado de:

  • ¿Cómo sincronizo el número de revisión SVN con mi website ASP.NET?
  • ASP.NET Display SVN Número de revisión

Lo único que se me ocurre es usar los binarys svn CLI y llamarlos desde la página. De esta forma, puede quitar el rest y tomar el número de revisión. Para ser honesto, es una solución algo fea.