anyone know if there's a good SVN or P4 plugin for #blender ? (or any other revision control system where you can lock files centrally)

EDIT: idk if either of these are good, but I found plugins for both immediately after posting this.

SVN: https://studio.blender.org/tools/addons/blender_svn

P4: https://help.perforce.com/helix-core/helix-dam/current/Content/HelixDAM-User/integrating-with-Blender-installing.html

I'm interested in Opinions and Experience though if you've used either.

Blender SVN | Blender Studio

Documentation for the Blender Studio pipeline and tools.

"SVN Checkout is not supported due to limitations with giving progress feedback in the UI for such a long process. Do your checkouts via the command line" well that's too bad
ah ok the blender SVN plugin UI looks like a nice way to journal changes and keep my machines in sync, and it shows if something is out of date on a given machine, so that much is nice
I like that it has a little video demo to show what it does.

ok that's a new one. the documentation section of the SVN project page tells you to go buy a manual (or consult an out dated excessively verbose online book)
https://subversion.apache.org/docs/

i thought ok maybe they're just selling books to fund the project~~NO the "purchase" link just points to i shit you not a google search for "site:amazon.com Subversion version control"

Subversion Documentation

@aeva beginning to suspect there's a reason we collectively stopped using svn
@ratsnakegames it's a shame nobody every figured out how to make git useful for anything other than source code
@aeva In git's defense, it is *really* hard to make generalized assumptions about changes that hold true for any binary file format
@ratsnakegames oh no i just mean that the simple ability to keep two people from working on the same file at once is pathologically incompatible with git's architecture. there's no to be fairs here, it's just the wrong tool for the job
@aeva yeah, if one of your main goals is to enable people to work while having no internet connection, that is a necessary side effect
@aeva @ratsnakegames did you try git-lfs? Was bad for a while,but these days, it works quite nice. Also, most servers support locking without much more config then enabling it (gitea, bitbucket, etc.)
@tekknovator @ratsnakegames oh interesting. is file locking a feature of git now, or something they bolted on top?

@aeva @tekknovator it's part of LFS, so bolted on top.

I haven't tried it myself (i'm the only person who uses my LFS repos) so i have no idea how well it is bolted on.

@ratsnakegames @tekknovator well, color me surprised, that's cool. I wonder if there's a git lfs plugin for blender...
@aeva just a heads up, git lfs definitely has a bit of a learning curve
@ratsnakegames it seems to actually have documentation
@aeva yeah, "not enough documentation" is a problem git doesn't have
@aeva @ratsnakegames most clients I checked have support for locks (fork, vsc plugin, gitty-up, source tree, and some I forgot) but sparse clone/checkout is only really well supported by anchorpoint(many cool ideas, but proprietary and requires off repo metadata server). I tried bolting on custom commands onto fork and gitty-up, but the result is not very easy to use, for non technical users. Also, remote browsing is often only possible via the index.

@aeva "Look we can't be bothered to write documentation, surely there has to be someone else who did that, right? Riiight?"

Honestly, yeah, this sounds like something a lot of devs I've come to know would say.

@aeva this is the funniest possible thing that it could link to honestly
@halcy I've never seen a major open source project tell me to pound sand this hard

@aeva this was what some oss project used to use before just ending up on git
https://www.mercurial-scm.org/

tho idk if it has the features you need

Mercurial SCM

@aeva Subversion abandoned documentation years ago, even when they were still adding features.
@kAlvaro i can tell
@kAlvaro by the literal absence of documentation

@aeva While this "purchase" link is pretty terrible, I have been finding myself drawn more towards physical documentation for things I regularly use lately.

This is probably more of an indictment on the modern internet than anything specifically having to do with online documentation though.