Domanda

Sto utilizzando Visual SVN Server e Tortoise SVN (client) per il controllo di origine. Vorrei tutti gli sviluppatori di standardizzare su un formato coerente per il check-note.

Per esempio io voglio il loro messaggio di commit per difetto di ...

Sinossi:

Nome Developer: (pre-popolato)

Inviato da:

[Bug Id]:

[Cambia Bug Stato]:

Problemi noti:

interessato Files: (pre-popolato)

In futuro mi piacerebbe [Id Bug] e [Stato Bug] per fornire le informazioni per attivare un aggiornamento automatico per il sistema di tracciamento dei bug. Anche sviluppatore Nome e file interessati dovrebbero apparire con l'utente svn e file che l'utente sta commettendo.

Si prega di inviare eventuali link o campioni si possono avere.

È stato utile?

Soluzione

Tratto da Come creare un tortoisesvn arrivo Template (modificato per adattarsi alle versioni più correnti):

  

Il modello di registro può essere personalizzato secondo le esigenze del progetto e può essere utilizzato per implementare rigorosa formato log.

     

L'aggiunta di questo al vostro repository svn è facile:

     
      
  1. Selezionare una cartella SVN a cui si desidera applicare questo andare alle proprietà di Subversion (tasto destro TortoiseSVN -> Properties)

  2.   
  3. Seleziona New -> Advanced, quindi tsvn:logtemplate dal menu a tendina denominato Property name.

  4.   
  5. Aggiungere i modelli di cui sopra (o il proprio) al testo zona casella combinata in basso.

  6.   
  7. Se si desidera applicare la proprietà di tutti i file e cartelle nella gerarchia sotto la cartella corrente, selezionare la casella di controllo ricorsivo.

  8.   
  9. Clicca su OK per aggiungere che la proprietà alla lista.

  10.   
  11. Il check-in tutte le cartelle ei file in modo che tutti gli altri nella tua squadra può utilizzare lo stesso modello.

  12.   

Altri suggerimenti

Un modo per fare questo con la riga di comando è quello di cambiare la variabile d'ambiente SVN_EDITOR, descritto qui:

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"

In alternativa, per un ulteriore comodità SVN_EDITOR (ad esempio correttamente il collegamento a l'elemento di lavoro TFS nel caso di dover utilizzare SvnBridge), si potrebbe archiviare il seguente script come ~ / 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 "${@}"

e poi semplicemente fare

export SVN_EDITOR=~/bin/svn_editor

in ~ / .bashrc o qualcosa del genere. Punti bonus per mantenere l'elemento di lavoro del file numero aggiornato anche dalla pagina di elemento di lavoro corrente come visto in Firefox TFS interfaccia web (non ci credo che forse è un modo per comunicare con Firefox per ottenere titoli delle pagine, ecc). O semplicemente hanno questo script avviare una prima corsa iniziale editor sul file elemento di lavoro persistente e poi lasciar fare la seconda manche Editor sulla misura commettere template.

L'ho trovato con: Folder right-click -> Properties -> New... -> Advanced -> Property name: tsvn:logtemplate -> enter a Property value -> OK -> OK.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top