Estoy armando un sistema de compilación y quería saber si hay una manera confiable de averiguar si una carpeta SVN desprotegida necesita actualizarse (es decir, si está desincronizada con el repositorio). Quiero evitar una construcción nocturna a menos que algo haya cambiado. Podría escribir una secuencia de comandos que analiza los resultados del comando svn update
, supongo, pero me pregunté si había un comando que me dijera si realmente se requiere una actualización.Buscar una actualización de subversión
Respuesta
El answer of flolo no funciona bien para los externos subversión (que también se discute en Don't show svn:externals in svn status). Una mejor solución si sólo se necesita la información de que la carpeta actual necesita una actualización (no exactamente qué archivos en sí), this solution es mejor:
cd somedir;
svn info -r HEAD | grep -i "Last Changed Rev"
Last Changed Rev: 8544
svn info | grep -i "Last Changed Rev"
Last Changed Rev: 8531
Si estos números no son los mismos, es necesaria una actualización.
"La respuesta de Rob no funciona bien para subversion externos." Esto parece no ser cierto más (probado con SVN 1.8.8). Sin embargo, _su_ solución no funciona para los externos (a menos que se ejecute en cada externo). – Melebius
@Melebius: ya no tengo un repositorio SVN aquí, es decir, no puedo probar lo que quieres decir. ¿Quiere decir que si los svn externos están incluidos en 'somedir' y tienen cambios, que mi solución no muestra números diferentes que lleven al supuesto de que no se necesita ninguna actualización? Si ese es el caso y SVN 1.8.8 no imprime información innecesaria para los externos, también usaría esa solución original otra vez (no probados). – jan
Sí, su solución no muestra números diferentes para la raíz de copia de trabajo. El número de revisión solo tiene sentido dentro de un solo repositorio y una sola llamada 'svn info' no puede mezclar los _Last Changed Rev_'s para diferentes repositorios que pueden ser ingresados por externos. – Melebius
- 1. Cómo indexar y buscar el repositorio de subversión
- 2. ¿Cómo buscar un archivo en el servidor de subversión?
- 3. Buscar archivos no se han añadido a la subversión
- 4. Creación automática de una etiqueta en subversión
- 5. La elección de una subversión del servidor
- 6. ¿Es posible deshacer una importación en subversión?
- 7. ¿Cómo buscar el contenido del archivo en múltiples repositorios de subversión?
- 8. Subversión y cambio entre etiquetas
- 9. Actualización de una matriz
- 10. Proyecto de subversión de bifurcación
- 11. Uso de diffstat con subversión?
- 12. cómo subversión AutoCAD
- 13. problema de subversión - commit access
- 14. Cómo fijar la subversión en estado
- 15. Está fusionando una fusión de nuevo un problema en subversión?
- 16. ¿Al ver una diferencia combinada de muchos commits en subversión?
- 17. ¿Cómo poner en cuarentena una revisión de subversión específica?
- 18. ¿Cómo usar la propset de subversión contra una URL?
- 19. interoperación entre mercurial y subversión
- 20. Buscar una etiqueta
- 21. ¿Es seguro usar una rama de característica de subversión después de reintegrar-fusionar a troncal?
- 22. Buscar una imagen dentro de una imagen
- 23. visor de subversión basado en web
- 24. ¿Subversión eficientemente documentos de Office OpenXML?
- 25. Convirtiendo un repositorio de git a subversión
- 26. Tipos comunes de ganchos de subversión
- 27. Migración de Mercurial a la subversión
- 28. subversión fusionar un comando de eliminación
- 29. Modificar los permisos del archivo de subversión
- 30. de la subversión al servidor web
sugeriría -q para omitir archivos basura –