私のBitbucketリポジトリへのパスは次のとおりです
/bbshared_storage/archive/data/repositories
内部ディレクトリは、1000、1001、1002などの数字(各数字はリポジトリを表します)で構成されています。
各リポジトリには、プロジェクト名を含むリポジトリ設定ファイルがあります。
[bitbucket]
hierarchy = XXXXXX
project = {The value I need}
repository = XXX
すべてのリポジトリを繰り返すコマンドを使用するスクリプトを作成する必要がありますgit fsck
。最後に、リポジトリ名とfsck結果を含むファイルが必要です。 OKまたはError(echo $?
0と異なるかどうかを使用して尋ねると仮定します)。これを書く良い方法を提案できますか?
ベストアンサー1
より良い方法があるようですが、次のように書きました。
for /bbshared_storage/archive/data/repositories/*
do
cd /bbshared_storage/archive/data/repositories/"$i"
Rep=$(grep -E 'project|repo' repository-config | tr '\n' ' ')
git fsck
if [[ $? == 0 ]]
then
echo "$Rep Good">>/tmp/BB_list.log
else
echo "$Rep Bad">>/tmp/BB_list.log
fi
done