On Mon, Nov 19, 2018 at 11:27:04AM +0100, Werner LEMBERG wrote:
> while trying to update lilypond's init script from texi2html version
> 1.82 to 5.0 ??? this is what distributions provide today ??? I wanted to
> find out where function `get_index' was changed. To get all changes
> in the now obsolete texi2html directory I issued the following command
> (I wasn't sure which files to track):
>
> cd trunk/texi2html
> svn log --diff -r "{2009-01-01}:{2018-11-19}" > ~/texi2html.changes
>
> I started this command more than two hours ago and it is still
> running! Right now, the commits r2684 (2009-01-01) to r2933
> (2009-11-23) are in the output file, which is currently 306MByte
> large. In other words, I get approx. two commits per minute with this
> approach. This is *incredibly* slow!
>
> Is there a better solution than my naive approach? Hopefully yes...
There is "svn blame" which you can use to see when each line in a file
was changed.
> I must admit that I don't know the exaxt reasons why the above command
> is so slow but I guess this is due SVN itself. I've never experienced
> such a poor performance with git on Savannah (only bzr was similarly
> painful, as Emacs has demonstrated).
I'm happy to upgrade to git now:
* Works offline
* More familiar to people
* Faster
It will be this weekend at the earliest before I look into making this
happen.
> Given that Savannah provides git support and that it is rather easy to
> import an SVN repository to git (using `git svn ...') I strongly
> suggest to migrate to git.
Hopefully it is as simple as running git svn and then uploading the new
git repository to Savannah.