PICCA Frederic-Emmanuel writes ("Bug#1127616: developers-reference: should
document using git-debpush to upload"):
> Do we have a solution in order to deal with big files in the git history on
> salsa or dgit ?
>
> I think about science data set used for unit test programmes, 3D model, games
> assets etc...
With Salsa you can use git-annex or git-lfs. Neither of those are
supported by dgit or tag2upload. So, the short answer is "not
really, at the moment".
I think it would make sense for dgit/tag2upload to support git-annex
but that would obviously involve setting up a separate large blob
store. It's not near the top of my todo list, but (as ever) if this
is in someone's way, help for improvement would be very welcome.
How big a problem the lack of this support is depends on how big the
files are, and how often they change. (Some of your examples sound
like they might sometimes not be the preferred form for modification,
so in those cases it might be better to omit them.)
So this does mean that there are indeed probably some packages where
dgit (and tag2upload) aren't suitable. So far I haven't had anyone
tell me about such a package, but it's quite likely that the
maintainer would simply not attempt to put it in git and we (dgit
team) wouldn't hear about it. You might be surprised, though, at how
well git copes with medium-sized blob-like files; and very large files
can pose problems for the tarball-based legacy archive, too.
As so often, case-by-case decisions are called for. That's our bread
and butter in Debian: making judgements on how best to match whatever
upstream does, and the shape of the specific software, to the needs of
a more-or-less integrated operating system.
Regards,
Ian.
--
Ian Jackson <[email protected]> These opinions are my own.
Pronouns: they/he. If I emailed you from @fyvzl.net or @evade.org.uk,
that is a private address which bypasses my fierce spamfilter.