Kactus: Design version control without changing tools
kactus.io
kactus.io
It might make more sense to implement this within the services that emulate a central repository on top of Git.
I know of no one and no project that uses the bare git in a truly distributed sense that isn’t just one central repo with multiple users, or in rare cases a hierarchy of repos such as the Linux kernel.
This is also why the github/lab style services are so popular - it’s what people need. But I don’t think that’s a reason to keep this feature away from git itself. I don’t think many want to have to use github just to get this one feature, and as I said, for any repo hosting binary content (common) and using one or more central blessed repos (nearly universal) - it’s very hard to live without.
http://gitolite.com/gitolite/locking/#locking-binary-files
Locking is implemented centrally by gitolite. It would be nice if other services implemented the same mini-protocol.
And while LFS is certainly a hack, being separate is actually an advantage here; PistonDevelopers could host their own LFS server while continuing to use Github for their development, whereas if it was integrated they would be forced to pay GH or move out.
That said, I prefer git-annex to LFS, since it doesn't need a custom server; you can just use a "dumb" file server (rsync, webdav, S3, etc), with all the metadata being synced over the git repo.
That's a strange claim given that they authored git lfs in the first place and run servers for it.
> That said, I prefer git-annex to LFS, since it doesn't need a custom server; you can just use a "dumb" file server (rsync, webdav, S3, etc), with all the metadata being synced over the git repo.
Significantly better multi-remote support as well from what I can tell, which would make transitioning or partially transitioning significantly easier. OTOH, no filters so you'll be manually spamming `git annex get` as I understand it: http://git-annex.branchable.com/todo/smudge/
At first glance, that seems like a bad idea, but peeking into the '.git' folder, there are certain advantages of it over diff/patch storage formats and vice versa.
Longer answers: https://stackoverflow.com/questions/41482898/git-seems-to-st...
This doesn't help in combination with its insistence on storing the entire repo locally - though it's possible Git LFS (which I haven't tried) would be able to help with this.
Lack of file locking is a genuine problem.
And I really don't think you can handwave away Git's terrible usability with a "besides"...
github/desktop is MIT, so I'd say good idea: https://github.com/desktop/desktop
Yes its not beautiful but it is useful and it did work reliably. And best of all because of using svn and integrating TortoiseSVN into explorer (was using windows) it meant basically no new tools to learn.