You don't? …at all?! I can't imagine coding without it. Just thinking about the whole USB stick/Work PC/Home PC situation without SCM gives me a headache. Now that I have a server set up again things are/can be different but for a long time I would just use the USB stick as the central repro and push/pull from that on each PC. Made the whole syncing situation easier.
You owe it to yourself to try a SCM! NOW!! Go and check out Bazzar (Very user friendly). When you outgrow it or want something a little bigger (may never happen), try Mercurial. All of these SCMs (Bazzar, Mercurial, Git, etc.) are just different flavors of the same thing but they each have their quirks. Like, for example, Mercurial has a nasty bug when working on *nix and Windows. Bazzar has a nasty little quirk working on windows (I don't remember what it was). and Git isn't a windows native tool so it can be a bit buggy on Windows (but IMO a little more stable on all platforms if you just use the command line).
Perhaps my earlier statement was incomplete.
A while back, I took on a short one-year developer consultant position with an out of state AutoCAD development firm, where I worked nights & weekends from home, using TortoiseSVN (TSVN), but I've never used anything like Git, Bazaar, Mercurial, etc before; development has historically been just a fun hobby.
More recently, I am fortunate to have an opportunity to work with a prominent Civil 3D developer also using TSVN. Regretfully, due to an unexpected (
but very much welcomed) change in employment, I have done little if anything with such an opportunity.
I've now been with my new employer for more than 90 days, and the dust is starting to settle... I've upgraded our workstations, the new server was recently delivered, and the implementation team could be here as soon as next week. I'm wrapping up final review for new print firm lease proposals, and am getting ready to start tackling our Civil 3D CAD Standards. After the server migrations are complete (
going from Server 2003--> Server 2013), and I've upgraded all workstations from WinXP/7 to Win8.1, I can
_finally_ get back into my development initiatives (
and take advantage of that Civil 3D development opportunity!).
Thanks, I will take you up on that offer. I will read that C# book I downloaded and start my .net education. When I get comfortable enough to start coding I think we'll use Bazzar for the SCM tool (the whole push/pull situation I discussed earlier is a bit different in BZR and will be better for our tool).
Here's an
old post that provides a C#.NET plug-in which is very similar to how I envisioned my initial suggestion here, however, it could easily be changed from being event-driven to being accessible to CommandMethod, and LispFunction Method as desired (
just have to test for Application context, etc. methinks).
In any event, this plug-in implements a simple event handler within each Document opened, that hooks the CommandWillStart event, filtering for *CLOSE, or QUIT Commands, and
contextually prompts user via TaskDialog to offer pseudo-named 'Warn Before Exit' functionality. There's also an Autoloader .bundle attached if interested. I ended up working with user offline to help provide something a bit more specific to their working environment, but not too shabby for +/- 100 lines of C# I guess.
As for reading material... It's probably out-dated now, but I enjoyed Andrew Troelsen's
Pro C# 2010 and the .NET 4.0 Platform... As much as one can enjoy a +/- 1500 page book on development concepts, and design patterns... Ha!
Cheers