SVN

Vous chercher un script qui permet de rechercher facilement l’ensemble des fichiers commités avec un commentaire en particulier ? Ne chercher plus, le voici.

Vous pourrez rechercher un tag (par exemple : « Ticket-545″) ou des bouts de phrase en utilisant des guillemets (« Ajax Script Loader »). L’utilisation se fait par ligne de commande (c’est du script shell), et de façon très simple.

./SearchSVNCommitsFromComment.sh PROJECT-XXX

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/bin/sh
if [ ! $1 ];then echo "No keyword specified. Needs a tag to search. Command is : ./SearchSVNCommitsFromComment.sh PROJECT-XXX";exit;fi
SEARCH=$1
echo "Searching revisions committed with keyword "$SEARCH
svn log | awk '{
  if ( $1 == "------------------------------------------------------------------------") {
    getline
    REVISION = $1
  }
  else {
    if (match($0, SEARCH)) {
      print "Keyword found in " REVISION ". Files:"
      system("svn log -v -r " substr(REVISION,2))
    }
  }
 
}'  SEARCH="$SEARCH" | grep '^   [A-Z] ' | cut -c 6- | sort -u
# to get a list of commits, remove:
# | grep '^   [A-Z] ' | cut -c 6- | sort -u

Notes :

  • Il faudra lancer ce script dans le repository à fouiller.
  • Le script est sensible à la case.
Merci à Cédrik pour son bout de code. ;)
Vous aimez cet article ? Partagez le.

By TechRevolutions| No Comment | Développement
2