Git conversion status update and request for preferred git ids

Fabian Keil <[email protected]> Fri, 1 Apr 2016 13:52:17 +0200
Newsgroups gmane.comp.web.privoxy.devel
Message-ID <[email protected]>
--===============4832907404000864677==
Content-Type: multipart/signed; micalg=pgp-sha256;
	boundary="Sig_/+86yHkYTJ6FyMVShn/udSkc";
	protocol="application/pgp-signature"

--Sig_/+86yHkYTJ6FyMVShn/udSkc
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: quoted-printable

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=3Dprivoxy-cvsimport.git;a=3Dblob;f=
=3DMakefile;h=3Ded6d7acb72ade5fbe3f21587c15a589ff3d6b1ff;hb=3DHEAD

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=3Dprivoxy-cvsimport.git;a=3Dsummary
  https://www.electrobsd.org/gitweb/?p=3Dcvs2git-privoxy.git;a=3Dsummary

  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=3Dcvs2git-privoxy.git;a=3Dcommit;h=
=3Dc3c8cec0b30c52f54980211d66ddf225d49ffe8a
  In my opinion these are completely unacceptable.

  git-cvsimport uses plain tags that look good to me:
  https://www.electrobsd.org/gitweb/?p=3Dprivoxy-cvsimport.git;a=3Dcommit;h=
=3D11957d8e03871ca7568ddd9197b4e8876d913ab8

  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=3Dprivoxy-cvsimport.git;a=3Dcommitdi=
ff;h=3D676f63a117b4a121b44f0049d557da8f346e33a5
 =20
  Is was hoping that -z 0 might help, but apparently it does not:
  https://www.electrobsd.org/gitweb/?p=3Dprivoxy-cvsimport-z0.git;a=3Dcommi=
tdiff;h=3D676f63a117b4a121b44f0049d557da8f346e33a5
  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=3Dprivoxy-cvsimport-z1.git;a=3Dcommi=
tdiff;h=3D9e67967b968679b21b1580774b1fdabe2eee2619

  It also causes some change sets with the same commit message to
  get separated, though:
  https://www.electrobsd.org/gitweb/?p=3Dprivoxy-cvsimport-z1.git;a=3Dcommi=
t;h=3Df9ff0531d0316a860b76db2d7ad01ea2401fc1cd
  https://www.electrobsd.org/gitweb/?p=3Dprivoxy-cvsimport-z1.git;a=3Dcommi=
t;h=3De3a6f863451b6d4ba7bce1f86e95ff433ff98391

  cvs2git seems to get it right by default (at least in these cases):
  https://www.electrobsd.org/gitweb/?p=3Dcvs2git-privoxy.git;a=3Dcommitdiff=
;h=3D4fb89055630906c0733bf35e2d40b9c34311ca05
  https://www.electrobsd.org/gitweb/?p=3Dcvs2git-privoxy.git;a=3Dcommit;h=
=3De78c08afcd698b6fcf452380b5ecf94e76231aa0

Note that the URLs above are temporary. I intend to continue experimenting
with various parameters (and maybe additional converters) and will eventual=
ly
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 =3D 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

--Sig_/+86yHkYTJ6FyMVShn/udSkc
Content-Type: application/pgp-signature
Content-Description: OpenPGP digital signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAEBCAAGBQJW/mDyAAoJEGkYIpGLojcckbsP/j0hd9Sf3/NTIFe+FXj/5D9o
0vOvY1GDnpK9lMHrrIljIwQg7d/F16y6ti+6y3yp7GReyibzTWjXQxS7la6eI4im
amFtWFcKjB7TPZwJKc5mAYOfDBzYdCJJgSdf1TCIX4rzn2KbuJwldP7msv+qIJ17
Ln3fqEe92+ZY0IKTEvGaUHrtKovFXQqG5hWJ64UDgAVJbYyRJdQzRW4PzGcUnhYy
zIkMb3xBY5hffyBOB0QhmahLucbF/gHYQWwYi+p1NLNtHB9Ejj14GDEoE8z3EeOY
0Q7lXEqTRtf5vU691Mpt95toOdM5ypj5rutOkc6+oHr1FtnYsMtKlfrmHFjc7/76
0EGIWuUyPjoNZOjFw+RjsqgxkvhShkq9sO+Nz2wmseQ1zpOJhXbBOMiUWNLIl8Lt
Oh4ikX/EcZjlTsbivMlkB7hOXRFhCcxKF3ruLqdLUutXF/tSCZsLFB4XV6xEiWTl
lLuAlVlaEknf805fOLAtUBwp1Cpz7N+KtpfgGW+zcZ24Ug2DjH0UKXnYwbcy3Bn5
DqtMNDx4BhyF/Is9m9TlRjJs+OWawZcpdcH9ny7POOjHYFFSr7YrnNOVUSZAmXS/
B3tHs76jcVZdbaXuegC/KnutIIMQtW2Depoyf1/Q+IBAc4cH27ozMOGTfPpqGoau
pKDQUNbbFNrSV6yZkdnj
=DsHY
-----END PGP SIGNATURE-----

--Sig_/+86yHkYTJ6FyMVShn/udSkc--


--===============4832907404000864677==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

------------------------------------------------------------------------------
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
--===============4832907404000864677==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Ijbswa-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ijbswa-developers

--===============4832907404000864677==--