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.
Si tiene instalado TortoiseSVN , puede usar el notificador SVN .
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.