Los sistemas de control de versiones suelen llamar a esta característica "culpar a alguien". Para cada línea, muestra quién lo modificó y cuándo.
Actualización: también estoy buscando una solución para artículos con miles de ediciones (es decir, navegar por el historial de versiones y verificar cada una no es práctico).
Respuestas:
Si hace clic en el
View History
enlace de un artículo, puede ver la lista de cambios realizados en el artículo, en qué fecha y por quién. También se muestra un breve resumen de la descripción del cambio. Luego puede hacer clic en elCompare selected version
botón para comparar texto.Desafortunadamente, no conozco una función de Culpa que le permita ver directamente quién realizó los cambios en una línea, oración o párrafo en particular.
EDITAR: es posible que desee consultar el sitio de Greg Hewill , él (aparentemente) está trabajando en una función de culpa.
fuente
Utilice http://wikipedia.ramselehof.de/wikiblame.php?lang=en que permite buscar revisiones en Wikipedia.
fuente
Puede hacer esto haciendo clic
"View History"
en ubicado en la esquina superior derecha de cada artículo de wikipedia. Allí encontrará una lista de las revisiones de un artículo. Si desea que cada usuario se haya comprometido específicamente, puede hacer clic"cur"
junto a cada revisión y wikipedia resaltará lo que se modificó.fuente
Una forma de hacerlo es exportar el historial del artículo y luego procesar las revisiones utilizando una herramienta local como
git blame
. Esto podría hacerse usando un script.Para exportar el historial de artículo, use
Special:Export
, en particular:https://en.wikipedia.org/w/index.php?title=Special:Export&history=1&action=submit&pages=Blinkenlights
.Para generar la culpa, primero agregue las revisiones a un repositorio temporal de git (que se muestra en Python 3):
Luego descargue el XML del historial exportado, analícelo con algo parecido
lxml.etree
y repita las revisiones (xpath//revision
). Para cada revisión, escriba el texto en un archivo (digamosarticle.wiki
), lea al autor y ejecuteDespués de agregar todas las revisiones al repositorio, ejecute
git blame article.wiki
para ver el autor de cada línea.Nota:
Special:Export
puede restringir el número de revisiones exportadas, por lo que en páginas con un historial largo puede que tenga que recuperar el XML varias veces.fuente