Pregunta

Estoy usando Visual SVN Server y Tortoise SVN (cliente) para el control de código fuente. Me gustaría que todos los desarrolladores de estandarizar en un formato coherente para el check notas.

Por ejemplo, yo quiero su mensaje de registro por defecto a ...

Sinopsis:

Nombre del Developer: (pre-poblada)

revisada por:

[Bug Id]:

[Cambiar Bug Estado]:

Problemas conocidos:

Afectados Archivos: (rellena previamente)

En el futuro me gustaría [ID de error] y [Estado Bug] para suministrar la información para desencadenar una actualización automática para el sistema de seguimiento de fallos. También desarrollador Nombre y archivos afectados deben rellena previamente con el usuario SVN y archivos que el usuario está haciendo commit.

Por favor envíe sus enlaces o muestras que pueda tener.

¿Fue útil?

Solución

Tomado de Cómo crear un SVN Plantilla el registro tortuga (modificado para adaptarse a las versiones más actuales):

  

La plantilla de registro se puede personalizar según las necesidades del proyecto y se puede utilizar para implementar un estricto formato de registro.

     

La adición de este a su repositorio SVN es fácil:

     
      
  1. Seleccione una carpeta SVN a la que desea aplicar esto, vaya a las propiedades de Subversion (clic derecho TortoiseSVN -> Properties)

  2.   
  3. Seleccione New -> Advanced, entonces tsvn:logtemplate de la lista desplegable llamado Property name.

  4.   
  5. Añadir las plantillas anteriores (o su propio) a la zona de debajo de cuadro combinado de texto.

  6.   
  7. Si desea aplicar la propiedad a cada archivo y carpeta en la jerarquía debajo de la carpeta actual, seleccione la casilla Recursivo.

  8.   
  9. Haga clic en OK añadir que la propiedad de la lista.

  10.   
  11. entrada y salida en todas las carpetas y archivos para que todos los demás en su equipo puede utilizar la misma plantilla.

  12.   

Otros consejos

Una manera de hacer esto con la línea de comandos es cambiar la variable de entorno SVN_EDITOR, describe aquí:

http://svn.haxx.se/dev/archive -2,006-02 / 0487.shtml

SVN_EDITOR="rm svn-commit.tmp && cp $REPOS/hooks/log.tmpl svn-commit.tmp && vi svn-commit.tmp"

O, para mayor comodidad SVN_EDITOR (por ejemplo, vincular adecuadamente al elemento de trabajo TFS en el caso de tener que utilizar svnbridge), se podría almacenar la siguiente secuencia de comandos como ~ / bin / SVN_EDITOR:

#!/bin/sh

template_file="${@}"
template_file_new="${template_file}.new"

current_work_item_number_file="${HOME}/tfs_work_item_number_current.txt"
[ -f "${current_work_item_number_file}" ] && work_item=$(cat "${current_work_item_number_file}") || work_item="please fill in!"

# Yes folks, this is the TFS convention (hard, NOT-TO-BE-ALTERED text)
# to properly link to work items via SvnBridge commits!
work_item_prefix_hard_tfs_convention_text="work item: "

work_item_text="${work_item_prefix_hard_tfs_convention_text}${work_item}"

custom_text="${work_item_text}\n\n[this addition above initially placed to ignored content part here,\nto ensure properly abortable empty message by default - please move it to active content as needed]"

sed -e 's/\(will be ignored--\)/\1\n'"${custom_text}"'/' "${template_file}" > "${template_file_new}"

mv -f "${template_file_new}" "${template_file}"

$EDITOR "${@}"

y luego simplemente hacer

export SVN_EDITOR=~/bin/svn_editor

en ~ / .bashrc o algo así. Los puntos de bonificación para mantener el archivo actualizado número de elementos de trabajo, incluso desde la página actual elemento de trabajo tal como se ve en la interfaz web Firefox TFS (creo que posiblemente es una forma de comunicarse con Firefox para obtener los títulos de página, etc.). O simplemente tiene este script inicia un primer editor de ejecución inicial en el archivo de elemento de trabajo persistente y después deja que haga la segunda pasada en el editor de cometer personalizada plantilla.

He encontrado que el uso de: Folder right-click -> Properties -> New... -> Advanced -> Property name: tsvn:logtemplate -> enter a Property value -> OK -> OK.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top