Re: [OFF] subversion: bloquear commit de arquivos com nome acentuado
Olá lista,
Só pra ficar registrado, para criar o script hook para filtrar nomes
de arquivos a serem comitados, impedindo caracteres acentuados e
outros, eu utilizei em no script hoot "pre-commit" o comando svnlook,
com o parâmetro -r assim:
LISTA = `svnlook -r $TXN $REPOS`
Esse comando irá pegar a lista de arquivos a serem commitados no
servidor, com ele poderemos aplicar o filtro, por exemplo:
if [ `echo $LISTA | grep -o "[a-zA-Z0-9\.\-\+\_]" | wc -l` == $((`echo
$LISTA | wc -m`-1)) ]; then
echo 0
else
echo 1
fi
Em 22/02/07, RicardoFunke<ricardo.debian@gmail.com> escreveu:
também fiz em bash:
##### inicio #####
#!/bin/bash
if [ `echo $1 | grep -o "[a-zA-Z0-9\.\-\+\_]" | wc -l` == $((`echo $1
| wc -m`-1)) ]; then
echo 0
else
echo 1
fi
##### fim #####
só falta saber como colocar isso no hook-script do subversion
Em 22/02/07, RicardoFunke<ricardo.debian@gmail.com> escreveu:
> Olá, andei fazendo algo em python, gostaria que conferissem e me
> dissessem como faço agora para usar isso com os hook-scripts do
> subversion:
>
> ##### inicio #####
>
> #!/usr/bin/python
>
> def semacento(nomearquivo):
> n = nomearquivo
> a = 'abcdefghijklmnopqrstuvwxyz 0123456789.'
> c = []
>
> for i in range(len(n)):
> for j in range(len(a)):
> if n[i] == a[j] or n[i] == a[j].upper():
> break
> if j == (len(a) - 1):
> c.append(n[i])
> if len(c) == 0:
> return 0
> else:
> return 1
>
>
> ##### fim #####
>
> 2007/2/22, Fabricio aybabtu Cannini <aybabtu_me@yahoo.com.br>:
> > Em Thursday 22 February 2007 14:26, RicardoFunke escreveu:
> > > massa, que pena que eu não saiba nada sobre perl
> >
> > http://learn.perl.org ;)
> >
> > --
> > Remember, remember the 8th of November...
> > The OS upgrade season and plot
> > I know of no reason
> > Why this Windows version should ever be bought
> >
> >
>
Reply to: