On 6/4/2014 10:49 PM, Booth Martin wrote:
How does one set the preferences for Local History? RDi 9.0.1
From time to time I would like to set a current version of my work as a
restore point, should I want to start over at a previous point. I see
no easy way to do that. I suspect that means I have missed a setting or
marker of some kind.
Do I understand the use case? You're working with an application and in
a cycle of edit, compile, test and there's some point where you've got
things working but you want to refactor the code and try some
alternatives. But, you want to be able to fall back on the code as it
is now, working but with five o'clock shadow.
If this is the scenario then I don't think the vanilla RDi has a
solution for you; no setting that will checkpoint a program so you can
make n changes and then arbitrarily roll back y changes. The
traditional solution to this problem is some form of source control like
Subversion, Git or CVS. SCM has the benefit of working across editing
sessions (unlike Ctrl-Z) as well as being able to put several source
members under the same 'commitment level' (think DDS display, CLP
overrides, RPGLE exfmt and subprocedures).
There is (sort of) another way to look at the problem. You're changing
the code for a reason and it kind of doesn't matter what that reason is
- you don't want to keep that code (working or not). What you're asking
for is the confidence of a known, working (if crufty) fallback.
Wouldn't it be better if you had known, working /current/ code instead
of a fallback? I use RPGUnit in conjunction with RDi for a TDD-like
experience. This way I don't worry about going backward, I always move
forward. Something to consider. Thomas Raddatz has an RDi plugin for
RPGUnit that I use.
I won't take the list's time with a long post about TDD, but I find that
I have increasing confidence in my code the more I have under test.
As an Amazon Associate we earn from qualifying purchases.