Hello,
we are using GitLab on our server and strike the following problem. In our
repository we store IPython notebooks (*.ipynb) that have inlined PNG
images encoded as text within themselves. This makes the notebooks quite
large -- megabytes or little tens of megabytes, which hugely slows down
diffing and viewing the diffs in GitLab. We don't want to disable diffing
of ipynb because they are important for us, but the huge slowdown makes
GitLab hard to use.
I have prepared a filter script that takes the *.ipynb and replaces all PNG
images with their MD5 hash. I could locally setup git, to use this filter
before diffing ipynb by:
1. Putting .gitattributes in repository root with the following content:
*.ipynb diff=ipynb
2. and adding the following section into .gitconfig:
[diff "ipynb"]
textconv = "nbhashpng.py"
Having this, "git diff" displays the PNG hashes inside the *ipynb files
instead of their encoded content, which makes the diff output more
readable. Using this in GitLab should not only make diff more readable but
also speedup the gitlab webpage rendering (instead of rendering megabytes
of text it would render only kilobytes or so). We have tried to use the
similar approach with GitLab, but it seems it ignores the .gitattribute
settings.
So the questions are:
1. is it possible to force GitLab to use .gittatribues for generating diffs?
2. if no, is there another way to force GitLab to filter ipynb files using
our filter scipt to generate diff views?
With regards,
Lukas
--
You received this message because you are subscribed to the Google Groups
"GitLab" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/gitlabhq/4502f057-4f9c-43e1-8d59-5986bcf7f9fc%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.