Enviado em 05/03/2009 - 13:26h
Galera, esse é uma parte de uma funcao que estou desenvolvendo com base no sistema de controle de versao GIT. Meu problema é que nao estou conseguindo atribuir um indice para meu arquivo para que eu possa voltar na arvore de pesquisa. A variavel $NUM contem em cada linha (tree e blob) caso for uma tree ela chama a recursividade e se for blob ela captura SHA1 e grava em um arquivo. Quando ela chega no fim ela nao volta para verificar as outras linhas.
git ls-tree ${NUM} > arquivo.txt
while read lire_Linha_T;
do
TIPO=$(echo "$lire_Linha_T" | cut -d " " -f2)
NUM=$(echo "$lire_Linha_T" | cut -c13-53)
if [ "$TIPO" = "blob" ]
then
echo "${NUM}" >> blob.txt"
elif [ "$TIPO" = "tree" ]
then
analise "${NUM}"
fi
done < arquivo.txt
Se eu nao fui bem claro estou a disposicao para resolver esse problema.. O intuito é uma analise de uma base de dados do git para verificar se algum usurio nao realisou um commit com um conflito. Depois analisarei todos os blobs.
Obrigado
git ls-tree ${NUM} > arquivo.txt
while read lire_Linha_T;
do
TIPO=$(echo "$lire_Linha_T" | cut -d " " -f2)
NUM=$(echo "$lire_Linha_T" | cut -c13-53)
if [ "$TIPO" = "blob" ]
then
echo "${NUM}" >> blob.txt"
elif [ "$TIPO" = "tree" ]
then
analise "${NUM}"
fi
done < arquivo.txt
Se eu nao fui bem claro estou a disposicao para resolver esse problema.. O intuito é uma analise de uma base de dados do git para verificar se algum usurio nao realisou um commit com um conflito. Depois analisarei todos os blobs.
Obrigado