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.

@aeva

Demos without strong accents, that is sharp enough to see the screen, and slow enough to be able to catch where the pointer goes, without extrainious pointer moves, the pointer equivalent of ums, er's, and uh'a.

Bonus points for chapters and time indexes.

@aeva realizing, as i start to plan an year of focused gamedev derusting then learning, that, actually, setting up a SVN server in a managed machine does not sound like a crazy idea...

edit: that conclusion is independent of your post, it was just an interestingly timed coincidence ☺️ spent some hours yesterday researching what could i use of i don't want to use git 😂

@gureito @aeva
I was totally thrown by the use of the term "derusting" here 

@kirtai @aeva ESL /shrugs

any relations to the programming language are not intended. probably. ☺️

@gureito I came to the conclusion that git was not suitable for tracking art a while back, and after keeping my ear to the ground for years in hopes of finding free alternatives and coming up with nothing I realized the Blender folks are still using SVN for their various short film and occasional game projects.

@aeva

Use better #b3d and #blender3d if you want your question reaches the maximum number of blender users.

A couple of days ago I saw this:

https://superhivemarket.com/products/snapshots?search_id=46235853

Maybe is what you're looking for. I haven't bought it lr tried.

Snapshots - Freedom To Experiment

More than just an undo button. A professional version-control workflow for Blender built for deep creative exploration and non-linear discovery.

Superhive (formerly Blender Market)