Articles of awk

¿Cómo puedo encontrar todas las fusiones que tuvieron conflictos en un repository de Mercurial?

Estoy trabajando en una investigación para estudiar fusiones en proyectos de código abierto. Recientemente me pregunté ¿Cómo puedo encontrar todas las confirmaciones que tienen múltiples padres en un repository de Mercurial? , y obtuve una muy buena respuesta. Ahora necesito limitar mi consulta para encontrar solo los commits que tuvieron conflictos. Con los conflictos me […]

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

awk / gsub – muestra una cadena antes, luego después, luego antes de gsub

FYI, soy un novato awk / gsub. Tengo un svn dump que estoy tratando de crear un users.txt desde, formatting … user.name = user name <user.name@foo.com> Aquí es donde tengo que … awk '/svn:author/ { getline; getline; gsub("[\.]", " ", $1); print $0, " = ", $1 , " <", $0, "@foo.com>"}' svn_dmp | sort […]

Extrae los nombres de los files eliminados de svn log

Necesitaría extraer nombres de files que se eliminaron entre commits. Tengo este command: svn log -r 1:30 -v | grep ' D ' | awk -F ' ' '{print $2}' Para este command svn log -r 28:30 -v la salida es: r28 | admin | 2017-08-08 10:02:03 +0000 (Út, 08 srp 2017) | 1 line […]

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 […]

¿Alguna alternativa a este script awk para calmar el dolor de subversión?

En mi server de desarrollo, ejecuto las actualizaciones de svn para implementar correcciones de errores o cambios en el código de la aplicación web. Normalmente corro: svn stat –show-updates y luego eligió selectivamente qué files actualizar; Anexando los files seleccionados al final de un command svn update . Extraño la interfaz de línea de command […]

Usar awk para svn log para get una list de files comprometidos por un usuario específico

Encontré este pequeño y agradable guión que he convertido en un script de bash. #!/bin/bash svn log -v -r{$1}:HEAD | awk '/^r[0-9]+ / {user=$3} /./{if (user=="'$2'") {print}}' | grep -E "^ M|^ G|^ A|^ D|^ C|^ U" | awk '{print $2}' | sort | uniq $1 = 2012-10-01 //for example $2 = George //for example […]

para hacer un script de shell sobre copy

Tengo los siguientes files en un directory. common_api.h , api.h, abcd.a y tengo un file de text ( copy_directory.txt ) donde tengo que copyrlos. src/mw/include/common_api.h src/mw/include/api.h src/mw/libs/abcd/abcd.a Quiero hacer una secuencia de commands para copyr de un directory a cada directory. Hice un command cat svnModify | awk `{print $2}` | xargs -n1 basename pero […]

¿Cómo se puede usar sed / awk u otra herramienta para ayudar en la búsqueda y reemploop del file de volcado de subversión de 12GB

Tengo una situación particular en la que necesito eliminar las operaciones de una serie de confirmaciones en el repository de Subversion. Se labelron los contenidos completos de (/ trunk / tags / branches) y posteriormente se eliminaron cuando se cometió el error. Simplemente usaría svndumpfilter para eliminar los nodos ofensivos, pero alguien reutilizó el nombre […]