Articles of sed

Regla de Makefile para verificar el resultado de svnversion

Intentando hacer una regla de makefile para verificar que svnversion dio un resultado apropiado. Normalmente, debería devolver algo como uno de los siguientes: 1023:1055M 1056 Sin embargo, puede get un error como: svn: This client is too old to work with working copy '.'; please get a newer Subversion client Así que aquí está mi […]

Parse último cambio a la carpeta SVN con Python

Tengo una estructura de carpetas en un repository Subversion de la siguiente manera: tags/ +–> 0/ +–> file.txt +–> 1/ +–> file.txt +–> 2/ +–> file.txt Quiero asociar los nombres de carpeta 0, 1, 2 … con el último cambio a un file dentro de esa carpeta. Entonces, por ejemplo, un dict {'0': dt(2014,23,2), '1': […]

¿Cómo get un patrón en los loggings de svn? (número de ticket solamente)

Necesito ayuda con awk o cualquier otra forma mejor de get solo el número de ticket con un patrón particular como salida. Por ejemplo: Mi logging: svn log -v http://test.svn.com/svn/project1/trunk r1 | testuser1 | 2014-11-10 17:25:08 -0500 (Mon, 10 Nov 2014) | 1 line Changed paths: A /trunk/file1 TR#:123456<issue>bug fix</issue> Salida deseada: TR#:123456

Regex para salida multilínea – sed / awk / grep

El logging de SVN devuelve la siguiente información, pero estoy tratando de get el número de revisión en function de los comentarios. Dado que el valor devuelto es multilínea, ¿hay alguna forma de usar expresiones regulares para search '1712' (en la última línea) y luego devolver el número de revisión correspondiente r1055457 (desde la primera […]

¿Cuál es la mejor manera de convertir un diff de Subversion en JSON?

Tengo un montón de Sed / Unix fu, que estoy empezando a sospechar que no va a ser la mejor manera de completar la tarea, dada la variedad de líneas que salen de 'svn diff' … svn diff -r 1:9 | expand | sed -e 's/^Index: \(.*\)/]}, { "index":"\1", /g' | sed -e 's/^— \(.*\)/"from":"\1", […]

Reorderando el repository de subversión falla

Quiero reorderar un repository de subversión; para esto utilizo svnadmin dump, svnadmin load, svndumpfilter y sed. Por ejemplo, quiero "mover" el siguiente directory (de hecho, es mucho más pero lo hago paso a paso ahora): project1/common/bib -> trunk/pub/common/bib Para esto, ejecuto el siguiente command en el file de volcado exportado: sed -i "s|Node-path: project1/common/bib|Node-path: trunk/pub/common/bib|g" […]

¿Cómo usar la expresión regex (usando sed) en Windows usando cygwin sin eliminar el retorno de carro?

Actualmente estoy usando Cygwin en Windows. Si uso sed para search y replace, los retornos de carro se eliminan, ya que los files quedan con el toque de unix de no tener \ r al final de las líneas. Esto es un problema cuando se usa la subversión, por ejemplo, ya que un file parece […]

Cómo get el número de revisión de una label svn usando groovy

¿Alguien sabe cómo puedo extraer el número de revisión usando Groovy desde una label svn -r revisión http: // svn / …. salida: revisión ¿Hay un equivalente de sed en groovy o algo así? Gracias por adelantado

¿Cómo detener un script sed si encuentra dos patrones de inicio antes de un patrón final?

Necesito encontrar todas las revisiones en un vuelco de subversión que tenga cambios en pom.xml. Estoy usando svndumptool para imprimir con éxito las revisiones, y luego sed para filtrar esos hallazgos. Puedo hacer coincidir el número de revisión como el inicio, pero necesito poder descartarlo si encuentro un segundo inicio coincidente antes de encontrar una […]