Re: Git conversion status update and request for preferred git ids

Ian Silvester <[email protected]> Fri, 01 Apr 2016 08:22:05 -0400
Newsgroups gmane.comp.web.privoxy.devel
Message-ID <1459513325.3130277.565687122.7FE9947A@webmail.messagingengine.com>
Hi Fabian,

I'm okay with the imperfect commit identification of git-cvsimport; in
my experience maintaining a perfect history of any software item over
time is an impossible task. My preferred git id would be:

diem = Ian Silvester <[email protected]>


Cheers,

Ian



On Fri, 1 Apr 2016, at 07:52, Fabian Keil wrote:
> I've been experimenting with two cvs-to-git converters,
> namely cvs2git 2.4.0 (http://cvs2svn.tigris.org/cvs2git.html)
> and git-cvsimport as shipped with git 2.7.4.
> 
> Issues so far:
> 
> 1)
>   cvs2git does not support the $Log$ keyword and replaces it with
>   "$Log: not supported by cvs2svn $". git-cvsimport supports it:
>   https://www.electrobsd.org/gitweb/?p=privoxy-cvsimport.git;a=blob;f=Makefile;h=ed6d7acb72ade5fbe3f21587c15a589ff3d6b1ff;hb=HEAD
> 
> 2)
>   Dates in $Id$ keyword are expanded differently:
> 
>   git-cvsimport:
>   "$Id: Makefile.in,v 1.1.1.1 2001/05/15 13:59:00 oes Exp $"
> 
>   cvs2git:
>   "$Id: Makefile.in,v 1.1.1.1 2001-05-15 13:59:00 oes Exp $"
> 
>   I prefer the latter, but don't consider this a big deal.
> 
> 3)
>   cvs2git creates an additional "v_3_1_archive_branch" branch while
>   git-cvsimport adds a "vendor" branch with different content.
>   https://www.electrobsd.org/gitweb/?p=privoxy-cvsimport.git;a=summary
>   https://www.electrobsd.org/gitweb/?p=cvs2git-privoxy.git;a=summary
> 
>   I find this somewhat interesting, but haven't looked into the
>   details and mainly care about the HEAD branch.
> 
> 4)
>   cvs2git creates annotated tags that contain bogus deletions
>   https://www.electrobsd.org/gitweb/?p=cvs2git-privoxy.git;a=commit;h=c3c8cec0b30c52f54980211d66ddf225d49ffe8a
>   In my opinion these are completely unacceptable.
> 
>   git-cvsimport uses plain tags that look good to me:
>   https://www.electrobsd.org/gitweb/?p=privoxy-cvsimport.git;a=commit;h=11957d8e03871ca7568ddd9197b4e8876d913ab8
> 
>   Tags from cvs2git can probably be corrected automatically
>   by moving each tag to the previous commit.
> 
> 5)
>   git-cvsimport incorrectly merges some commits:
>   https://www.electrobsd.org/gitweb/?p=privoxy-cvsimport.git;a=commitdiff;h=676f63a117b4a121b44f0049d557da8f346e33a5
>   
>   Is was hoping that -z 0 might help, but apparently it does not:
>   https://www.electrobsd.org/gitweb/?p=privoxy-cvsimport-z0.git;a=commitdiff;h=676f63a117b4a121b44f0049d557da8f346e33a5
>   The fact that the hash did not change implies that it has no
>   effect at all.
> 
>   With -z 1 the changes are separate:
>   https://www.electrobsd.org/gitweb/?p=privoxy-cvsimport-z1.git;a=commitdiff;h=9e67967b968679b21b1580774b1fdabe2eee2619
> 
>   It also causes some change sets with the same commit message to
>   get separated, though:
>   https://www.electrobsd.org/gitweb/?p=privoxy-cvsimport-z1.git;a=commit;h=f9ff0531d0316a860b76db2d7ad01ea2401fc1cd
>   https://www.electrobsd.org/gitweb/?p=privoxy-cvsimport-z1.git;a=commit;h=e3a6f863451b6d4ba7bce1f86e95ff433ff98391
> 
>   cvs2git seems to get it right by default (at least in these cases):
>   https://www.electrobsd.org/gitweb/?p=cvs2git-privoxy.git;a=commitdiff;h=4fb89055630906c0733bf35e2d40b9c34311ca05
>   https://www.electrobsd.org/gitweb/?p=cvs2git-privoxy.git;a=commit;h=e78c08afcd698b6fcf452380b5ecf94e76231aa0
> 
> Note that the URLs above are temporary. I intend to continue
> experimenting
> with various parameters (and maybe additional converters) and will
> eventually
> remove the repositories above.
> 
> Feel free to run your own conversion experiments and let me
> know if (and how) you get better results.
> 
> For the conversion tests above I only mapped my own SF name to a
> git id while the following additional SF names are found in the
> current repository:
> 
> agotneja
> david__schmidt
> dessent
> diem
> etresoft
> gjmurphy
> gliptak
> hal9
> haroon
> iwanttokeepanon
> joergs
> jongfoster
> ler762
> mal0rd
> markm68k
> morcego
> oes
> proactivesvcs
> roro
> sarantis
> steudten
> swa
> 
> If yours is among them, please let me know what your git id
> should look like. git-cvsimport uses a format like this:
> 
> fabiankeil = Fabian Keil <[email protected]>
> 
> If you are concerned about spam, you could use a fancy @privoxy.org
> address that could forward to another address (after being set up),
> or simply bounce (no setup required).
> 
> Before the final conversion I'll try to get the preferred git
> ids for all the remaining SF names, but suspect that some
> of the developers will be unreachable.
> 
> Fabian
> ------------------------------------------------------------------------------
> Transform Data into Opportunity.
> Accelerate data analysis in your applications with
> Intel Data Analytics Acceleration Library.
> Click to learn more.
> http://pubads.g.doubleclick.net/gampad/clk?id=278785471&iu=/4140
> _______________________________________________
> Ijbswa-developers mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/ijbswa-developers
> Email had 1 attachment:
> + Attachment1.2
>   1k (application/pgp-signature)

------------------------------------------------------------------------------
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://pubads.g.doubleclick.net/gampad/clk?id=278785471&iu=/4140