Question

J'utilise le serveur de Visual SVN et Tortoise SVN (client) pour le contrôle de la source. Je voudrais que tous les développeurs de standardiser un format cohérent pour les notes checkin.

Par exemple, je veux leur message de validation par défaut à ...

Synopsis:

Nom du développeur: (préchargées)

Examiné par:

[Id Bug]:

[Modifier l'état Bug]:

Problèmes connus:

Fichiers affectés: (pré-remplie)

Dans l'avenir, je voudrais [Id Bug] et [Bug Etat] pour fournir les informations pour déclencher une mise à jour automatique du système de suivi des bogues. De plus Nom développeur et fichiers concernés doivent être préremplis avec l'utilisateur svn et les fichiers que l'utilisateur est commiting.

S'il vous plaît envoyer des liens ou des échantillons que vous pourriez avoir.

Était-ce utile?

La solution

Taken Comment créer un (modifié pour adapter à des versions plus récentes) tortoisesvn Checkin modèle:

  

Le modèle de journal peut être personnalisé selon les exigences du projet et peut être utilisé pour mettre en œuvre le format strict du journal.

     

L'ajout de ce à votre dépôt svn est facile:

     
      
  1. Sélectionnez un dossier SVN auquel vous voulez appliquer cette Accédez aux propriétés de Subversion (clic droit TortoiseSVN -> Properties)

  2.   
  3. Sélectionnez New -> Advanced, tsvn:logtemplate puis de la liste déroulante nommée Property name.

  4.   
  5. Ajoutez les modèles ci-dessus (ou vos propres) au texte ci-dessous la zone zone de liste déroulante.

  6.   
  7. Si vous voulez appliquer la propriété à tous les fichiers et dossiers dans la hiérarchie ci-dessous le dossier en cours, cochez la case récursive.

  8.   
  9. Cliquez sur OK pour ajouter cette propriété à la liste.

  10.   
  11. Arrivée tous les dossiers et fichiers afin que tout le monde dans votre équipe peut utiliser le même modèle.

  12.   

Autres conseils

Une façon de le faire avec la ligne de commande est de changer la variable d'environnement SVN_EDITOR, décrit ici:

http://svn.haxx.se/dev/archive -2006-02 / 0487.shtml

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

Ou, pour un confort de plus SVN_EDITOR (par exemple correctement un lien vers l'élément de travail TFS dans le cas d'avoir à utiliser svnbridge), on pourrait stocker le script suivant comme ~ / 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 "${@}"

puis faire simplement

export SVN_EDITOR=~/bin/svn_editor

dans ~ / .bashrc ou une telle. Les points bonus pour garder le fichier numéro de poste de travail mis à jour même de la page en cours de poste de travail tel que vu dans Firefox TFS interface web (je pense qu'il ya peut-être un moyen de communiquer avec Firefox pour obtenir les titres de page, etc.). Ou tout simplement avoir ce script démarrer une première exécution de l'éditeur initial sur le fichier d'élément de travail persistant et puis laissez faire la deuxième manche de l'éditeur sur le modèle personnalisé engagement.

Je l'ai trouvé à l'aide: Folder right-click -> Properties -> New... -> Advanced -> Property name: tsvn:logtemplate -> enter a Property value -> OK -> OK.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top