¿Cómo puedo averiguar quién es responsable de una línea de código específica? Conozco el número de lienzo y el nombre del archivo, pero me gustaría que Mercurial me diga el autor (es) de esa línea específica de código. ¿Hay un comando para eso?Encontrar el autor de una línea de código en Mercurial
Respuesta
En la línea de comandos, que te gustaría utilizar hg annotate -u
(-u
se puede combinar con -n
para obtener el número de revisión local, que podría ser útil). Verifique hg help anno
para más opciones.
Si está utilizando TortoiseHG
hgtk annotate <filename>
o encontrando el archivo en el registro, el botón derecho en ella y seleccionando "Anotar archivo"
Es '' anotar THG
"Anotar archivo" es un botón con un signo #. –
yo era un fan de "svn blame"
, así que he añadido a mi ~/.hgrc
:
[alias]
blame = annotate --user --number
por lo que puede simplemente escribir "hg blame"
;-)
BTW hg culpa es un comando predeterminado, por lo que puedo decir. No sé si es reciente, pero está ahí. Me llamó la atención mientras miraba el archivo de ayuda para anotar, que mostraba alias "culpa";) – Tovi7
Tovi7: Lo agregué en febrero de 2008, por lo que fue primero en 1.0. http://hg.intevation.org/mercurial/crew/rev/07f2236c4dee – djc
busqué esto para las edades de tortuga Workbench; gracias a @artemb y @Steve Pitchers por señalarme en la dirección correcta. Todavía me tomó un tiempo para detectarlo.
Muy útil :-), ¡gracias por eso! – zbynour
Para acceder a esa vista de la izquierda que muestra los archivos individuales del repositorio, presione el pequeño botón que se muestra en la esquina superior izquierda, justo donde normalmente están los archivos modificados. A continuación, pase el cursor sobre los números en cada línea y busque en la parte inferior para ver al autor en la barra de estado. – Noumenon
En la ventana de anotaciones TortoiseHg, hay un nuevo menú contextual para permitir esto.
ver https://bitbucket.org/tortoisehg/thg/issues/1861/annotate-window-annotate-with-authors
en la línea de comandos, puede utilizar cualquiera de culpa o anotar hg hg.
$ hg blame -u -c -l Filename
-u --user list the author (long with -v)
-c --changeset list the changeset
-l --line-number show line number at the first appearance
- 1. Cambiar autor en mercurial
- 2. Eclipse: ¿Muestra el autor de cada línea en el editor?
- 3. Buscar una línea de código en Eclipse
- 4. ¿Existe software de código abierto disponible que analiza una cadena y adivina el sexo del autor?
- 5. ¿Es necesario el código con el nombre del autor?
- 6. Cómo inicializar el proyecto de código de Google en Mercurial
- 7. Cómo encontrar el código de tecla para una clave específica
- 8. Editar el autor para conjuntos de cambios específicos
- 9. Filtrar por autor en TortoiseHg
- 10. Estadísticas del repositorio de Mercurial, para encontrar candidatos para refactorización?
- 11. QtCreator: "encabezado" central para el código fuente (copyright, autor)
- 12. cProfile and Python: Encontrar el número de línea específico que el código pasa más tiempo en
- 13. Mercurial: Cómo administrar el código común/compartido
- 14. Encontrar un punto en una línea
- 15. Código de mudanza de mercurial a TFS
- 16. Ejecuta el código de C++ en línea?
- 17. Encontrar ubicaciones en el código de máquina (gcc/objdump -d)
- 18. Código-Golf: una línea de sintaxis PHP
- 19. Copia del código css y html de otros, ¿Infracción de derechos de autor?
- 20. git diff con el filtro de autor
- 21. Conversión de terminaciones de línea Mercurial UNIX a Windows
- 22. Autor automático en Django admin
- 23. ¿Cómo puedo encontrar mi revisión de trabajo en mercurial
- 24. Fusionando conflictos Mercurial en la línea de comando?
- 25. ¿Qué es una línea de código?
- 26. ¿Dónde encontrar el código fuente de BitTorrent?
- 27. Encontrar el código fuente de Android
- 28. Páginas de archivo de autor en Jekyll
- 29. ReSharper formatear código en una sola línea
- 30. ¿puede encontrar todos los autores que alguna vez han cambiado una línea de código?
Creo que se origina con SVN. –
CVS lo llamó 'anotar'. En SVN, el principal para el comando es 'culpa', aunque 'anotación' y 'alabanza' están disponibles como alias. – djc
Para aclarar: esto muestra quién fue el último en editar la línea, no necesariamente quién la creó originalmente. – DanMan