x64 tortoise subversion repositorio para crear cliente svn version-control change-notification

subversion - tortoisesvn 1.9 5.27581 x64 svn 1.9 5



¿Cómo se le notifica de las actualizaciones de su repositorio? (7)

Email. Se puede encontrar un ejemplo de enlace post-confirmación SVN para enviar correo electrónico en la propia subversión .

Estoy trabajando en varios repositorios en el trabajo y me gustaría estar informado, si algo cambia en los repositorios SVN.

Hice un pequeño script BAT (sí, BAT a veces es útil) que sigue ejecutando un svn log -r BASE:HEAD en mi copia de trabajo. Muestra todos los comentarios enviados y las fechas de revisión. Funciona realmente bien, pero no es cómodo para diferentes repositorios.

¿Cómo hacer un seguimiento de los cambios en sus repositorios? ¿Utilizas un pequeño programa que hiciste para ti mismo? ¿Usas software que alguien más hizo? Estoy interesado en cada enfoque a este problema.

Me gustaría recibir notificaciones y más información sobre el compromiso. Las funciones integradas de IDE son buenas, pero funcionan solo si solicito la información.
No quiero actuar para obtener esta información.

Plataforma: Windows, Subversion 1.5 y superior.


Estoy usando CommitMonitor ; Es de uno de los desarrolladores de TortoiseSVN . Puede agregar fácilmente varias URL de SVN para monitorear y especificar un intervalo para verificar si hay confirmaciones. Si se encuentra alguna actualización, muestra una pequeña ventana emergente en la esquina de la pantalla.

También hay un Monitor SVN , pero es un poco más complicado de usar y configurar. Además de enviar un mensaje sobre confirmaciones, también puede mostrar qué archivos ha modificado y recordarle que confirme sus cambios.



Tengo instalado WebSVN y me suscribo a las fuentes RSS de las rutas que me interesan.


Uso PowerShell para detectar cambios en una rama SVN y desplegar. Este script debe llamarse desde el Programador de tareas y ejecutarse desde la raíz de SVN (o simplemente puede hacer un bucle y dormir para siempre):

function get-revision() { $rev = svn info 2>&1 | sls ''^Last Changed Rev:'' | out-string $rev = $rev -split '':'' $rev[1].Trim() } function if-changed([string]$branch, [scriptblock]$script) { Write-Verbose "Checking for changes: $branch" pushd $branch $r = get-revision if ($r -gt $status[$branch]) { Write-Verbose "|- ''$branch'' changed, revision $r" & $script } else { Write-Verbose "|- ''$branch'' is up to date at revision $r" } $status[$branch] = $r popd } svn update Write-Verbose "Getting the deploy status" if (Test-Path status) { $status = Import-Clixml status } else { Write-Verbose "|- No status found"; $status=@{} } if-changed trunk { "Deploying trunk..." }

Esto es mucho más fácil y portátil que usar cualquiera de las aplicaciones de terceros mencionadas anteriormente.


yo suelo

svn status --show-updates

para mostrarle qué archivos he cambiado, así como los que han cambiado en el repositorio.

Podría usar los scripts de enganche de Subversion para configurar notificaciones.


svn info | grep Revision svn info | grep Revision funciona para mí. Muestra, por ejemplo:

Revision: 183

Si ha cambiado de lo que creo que debería, entonces investigo más.