2017.11.22 23:12 "Re: [Tiff] Write a tif with JPG compression", by Roger Leigh
On 22/11/17 18:27, Roger Leigh wrote:
We already have an unofficial git mirror. Making gitlab an official source repository can be done by re-running the CVS conversion with a full set of username->email mappings (which I posted a few months back).
Should be doable in a few hours, should this be generally acceptable.
I can set it up as a mirror in the interim for people to have a look at, but it won't be usable for opening merge requests until CVS is abandoned as the canonical source repository and the mirroring is turned off.
I have used the two attached files to import the CVS history into git. I've pushed this here:
It will need a bit of tweaking to fix some minor details like missing execute permissions which weren't present in CVS for some files. But overall is this OK in terms of the username→email mappings and the history as a whole, including branches and release tags. It seems to have picked up Bob's mugshot automatically! It should be pretty similar to https://github.com/vadz/libtiff except that I've fixed up the username→email mappings for the entire history (assuming the email addresses are OK). I can rerun with an updated author list if needed; it takes about an hour to pull down the history.
I'm looking at adding and fixing the CI which was in use for vadz/libtiff. Example here: https://gitlab.com/rleigh/libtiff/pipelines/14265885
Once everyone is happy with the state of this new git repo, we can open it up for merge requests and general use. For now, you can fork it, clone it, and generally use it as a read-only mirror for testing. If people would like to clone it and do some test builds, it would be great to know if it's all working for you.
Hope this is generally acceptable in concept, and if there are any comments or criticisms please do follow up with them.
dron=Andrey Kiselev <firstname.lastname@example.org> warmerda=Frank Warmerdam <email@example.com> fwarmerdam=Frank Warmerdam <firstname.lastname@example.org> bfriesen=Bob Friesenhahn <email@example.com> erouault=Even Rouault <firstname.lastname@example.org> joris=Joris Van Damme <email@example.com> faxguy=Lee Howard <firstname.lastname@example.org> mwelles=Mike Welles <email@example.com> tgl=Tom Lane <firstname.lastname@example.org> mike=Mike Welles <email@example.com> olivier=Olivier Paquet <firstname.lastname@example.org> rossf=Ross Finlayson <email@example.com> dbmalloc=Dwight Kelly <firstname.lastname@example.org> mloskot=Mateusz Loskot <email@example.com> morourke=Michael O'Rourke <firstname.lastname@example.org>
if [! -d libtiff ]; then
git cvsimport \
-d :pserver:email@example.com:/cvs/maptools/cvsroot \
-C libtiff \
-r cvs \
-o master \
-A authors \
# Add gitlab remote
if [ "$firstrun" = "true" ]; then
( cd libtiff && git remote add libtiff firstname.lastname@example.org:libtiff/libtiff.git)
# Push all branches to gitlab
git push -u libtiff cvs/master:refs/heads/master --tags
git push -u libtiff cvs/branch-3-9:refs/heads/branch-3.9
git push -u libtiff cvs/mike:refs/heads/mike