[fpc-devel] Github hosting of FPC utilities and [stable] sources
Kevin Lyda
kevin at lyda.ie
Thu Oct 22 10:01:06 CEST 2020
On Thu, Oct 22, 2020 at 1:07 AM Michael Fuchs via fpc-devel
<fpc-devel at lists.freepascal.org> wrote:
> Read log entries and changesets without downloading the whole
> repository. Git cannot do this. But this is only a secondary problem and
> I can do without it. Please don't invest any work in it.
time git clone git at github.com:graemeg/freepascal.git fpc-git
[...]
git clone git at github.com:graemeg/freepascal.git fpc-git 57.40s user
3.87s system 157% cpu 38.862 total
time svn checkout https://svn.freepascal.org/svn/fpc/trunk fpc-svn
[...]
svn checkout https://svn.freepascal.org/svn/fpc/trunk fpc-svn 8.80s
user 7.43s system 49% cpu 32.790 total
du -sh *
626M fpc-git
728M fpc-svn
The git repo takes 6 wall clock seconds longer to clone and consumes
100M less space.
If you want your git repo to be smaller and can burn some cpu:
git gc --aggressive; du -sh .
485M .
Regarding remote svn diffs vs local git diffs:
time svn log https://svn.freepascal.org/svn/fpc/trunk
svn log https://svn.freepascal.org/svn/fpc/trunk 1.02s user 0.45s
system 5% cpu 25.414 total
time git log | cat
git log 0.49s user 0.09s system 37% cpu 1.531 total
cat 0.02s user 0.37s system 25% cpu 1.531 total
You can dump all the logs in 25 wall clock seconds for svn; 1.5
seconds for git. You can also do things like git grep, git log -S and
so on.
And you can work without a network entirely for days. You won't be
able to access things added since you last connected, but you can
commit, do diffs, merges and blames and search history - all without a
network.
Kevin
More information about the fpc-devel
mailing list