It’s been a while since I’ve used Tinderbox. Before I renew my Tinderbox license, I had a couple questions for the power users.
1 - Does anyone have a solution/workflow for saving “versions” or “snapshots” of an individual note’s text?
That is, if I write a scene, can I “snapshot” my various versions so I can revert at any time (a classic Scrivener feature)?
2 - Map performance - several years back, there was a bug I believe and map view (on my admittedly aging iMac) ground to halt after having a couple hundred notes. I’m now on a 2015 12" MacBook - not a powerhouse by any stretch - How fast is map view these days with thousands of notes? (No agents, just a lot of notes…)
For simple and occasional use, Time Machine does an adequate job of versioning. So does Dropbox Pro. Tinderbox also works well with version control software like Git and Subversion if your requirements are more complex.
Map performance depends on lots of things. It’s almost always fast enough for reasonable tasks. Containers can help a lot with scoping!
The “revert to” has never worked for me – it’s really slow to browse previous versions, and eventually crashes.
Dropbox is really nice if you have the backup feature enabled… it uploads a new version to dropbox on every save.
Git is good for being very deliberate about your versions (of the document as a whole). I wouldn’t try branching and merging with it, however.
This thought just occurred to me while replying, so I haven’t tried it yet: you could combine git and dropbox. Put your TB file in a git repository in your dropbox folder. Dropbox will take care of the snapshots every time you save, git will handle the deliberate versioning. I’ll have to give that a shot
Speed of browsing of old versions is exactly the same for Tinderbox and for any other program, including Time Machine. It’s nothing to do with us.
Some versions of Tinderbox have trouble reverting – it can be hard, for example, to be sure that the rules of reverted version A don’t try to act on original version B. Contact us with problems – or just use Time Machine.
I could. I’m not sure it’s worth the overhead and the storage space. Git gives you concurrent checking if you avoid conflicts.
Shipman’s VKB was built on a versioning system. It was nice to have! But I’m not sure it’s worth the headaches of adding yet another layer of versioning.
The Scrivener snapshots referred to in the OP aren’t automatic. They are manually created “restore points.”
I think an equivalent could be created with a simple stamp.
create a root level container called “Snapshots”
create a stamp with the code: $MyString=$Name;$Name=date("today").format(yM0D)+"-"+$MyString;$Container="/Snapshots";
Anytime you want to take a snapshot of a note, duplicate it (cmd-D) and then apply the stamp. The duplicate will be time stamped and moved to the snapshots folder, which could be set to sort by name.
I’ve tested this sequence, and once the stamp is built, it doesn’t really take any longer than creating a snapshot in Scrivener, and it can be applied to multiple notes at once.
ps–I just realized I missed the “3 years later” mid-thread after which all later posts are about versioning. Sorry! I’ll leave the stamp info though.
I really like scrivener snapshots as manual and intentional versions of selected texts. Especially with tests take take a long time to write, I like to use them and sometimes compare with earlier snapshots of that particular scrivening.