|
|
|
|
|
|
|
|
Re: Cloning job gets stuck [message #755157 is a reply to message #755155] |
Mon, 07 November 2011 09:59   |
Eclipse User |
|
|
|
sligthyl tweaked version of the mentioned script:
#!/bin/bash
# Shows you the largest objects in your repo's pack file.
# usage:
# $ git gc # first run gc to move all data to packs
# $ git-find-big-blobs 100 # find and list biggest 100 objects
# derived from
# http://stubbisms.wordpress.com/2009/07/10/git-script-to-show-largest-pack-objects-and-trim-your-waist-line/
# set the internal field spereator to line break, so that we can iterate easily over the verify-pack output
IFS=$'\n';
# list all objects including their size, sort by size, take top $1 biggest blobs
objects=`git verify-pack -v .git/objects/pack/pack-*.idx | grep -v chain | sort -k3nr | head -n $1`
echo "All sizes are in kB's. The pack column is the size of the object, compressed, inside the pack file."
output="size,pack,SHA,location"
for y in $objects
do
# extract the size in bytes
size=$((`echo $y | cut -f 5 -d ' '`/1024))
# extract the compressed size in bytes
compressedSize=$((`echo $y | cut -f 6 -d ' '`/1024))
# extract the SHA
sha=`echo $y | cut -f 1 -d ' '`
# find the objects location in the repository tree
other=`git rev-list --all --objects | grep $sha`
#lineBreak=`echo -e "\n"`
output="${output}\n${size},${compressedSize},${other}"
done
echo -e $output | column -t -s ', '
|
|
|
Re: Cloning job gets stuck [message #755223 is a reply to message #755157] |
Mon, 07 November 2011 13:05   |
Eclipse User |
|
|
|
Hi Matthias,
Thanks a lot!! The script outputs an error:
estepper/bin/git-find-big-blobs: line 21: /1024: syntax error: operand expected (error token is "/1024")
nevertheless it outputs the 100 biggest objects. I'll discuss with my team if and how we can remove some of them. Thanks
again ;-)
Cheers
/Eike
----
http://www.esc-net.de
http://thegordian.blogspot.com
http://twitter.com/eikestepper
Am 07.11.2011 15:59, schrieb Matthias Sohn:
> sligthyl tweaked version of the mentioned script:
>
>
> #!/bin/bash
> # Shows you the largest objects in your repo's pack file.
> # usage:
> # $ git gc # first run gc to move all data to packs
> # $ git-find-big-blobs 100 # find and list biggest 100 objects
> # derived from
> # http://stubbisms.wordpress.com/2009/07/10/git-script-to-show-largest-pack-objects-and-trim-your-waist-line/
>
> # set the internal field spereator to line break, so that we can iterate easily over the verify-pack output
> IFS=$'\n';
>
> # list all objects including their size, sort by size, take top $1 biggest blobs
> objects=`git verify-pack -v .git/objects/pack/pack-*.idx | grep -v chain | sort -k3nr | head -n $1`
>
> echo "All sizes are in kB's. The pack column is the size of the object, compressed, inside the pack file."
>
> output="size,pack,SHA,location"
> for y in $objects
> do
> # extract the size in bytes
> size=$((`echo $y | cut -f 5 -d ' '`/1024))
> # extract the compressed size in bytes
> compressedSize=$((`echo $y | cut -f 6 -d ' '`/1024))
> # extract the SHA
> sha=`echo $y | cut -f 1 -d ' '`
> # find the objects location in the repository tree
> other=`git rev-list --all --objects | grep $sha`
> #lineBreak=`echo -e "\n"`
> output="${output}\n${size},${compressedSize},${other}"
> done
>
> echo -e $output | column -t -s ', '
>
>
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.04599 seconds