git-fat
janpatch
git-fat | janpatch | |
---|---|---|
1 | 2 | |
618 | 129 | |
- | - | |
0.0 | 0.0 | |
11 months ago | about 2 years ago | |
Python | C | |
BSD 2-clause "Simplified" License | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
git-fat
-
You shouldn't use Git LFS
I've always liked the simplicity of git-fat [0]:
* Initial setup includes git filter rules so that "git add" automatically uses get-fat for matching files.
* It works by rsync'ing to/from the remote. The setup for this is in a single ".gitfat" file, separate from the filter rules.
* You do need to run "git fat push" and "git fat pull"; this can probably be automated with hooks.
So just offhand without even trying to think about the "right" way to do what you want, the committed ".gitfat" could be to a read-only remote, then you can swap it with your own un-committed file for a push that has an rsync-writeable remote.
Also, the whole thing is a single 628-line python file, so worst case it would be easy to tweak it to read something like ".gitfat-push" and not have to manually swap it.
[0] https://github.com/jedbrown/git-fat
janpatch
-
Embedded Systems Weekly #113
Saving bandwidth with delta firmware updates In this article, François Baldassari, CEO at Memfault, presents step-by-step a way to enable firmware updates even for the devices connected over low bandwidth. The library JANPatch is used. It's the "embedded systems" and commercial friendly implementation of JojoDiff.
-
You shouldn't use Git LFS
In embedded almost everybody uses efficient binary delta diffs and patching for DFOTA (delta firmware over the air update). Jojodiff exists as GPL and MIT variants.
http://jojodiff.sourceforge.net/
https://github.com/janjongboom/janpatch
What are some alternatives?
git-lfs - Git extension for versioning large files
git - A fork of Git containing Windows-specific patches.