Right, det här blir lite OT, men när det gäller VMS så har jag
inga sådana hämningar...
VAX (32-bit) maskiner försvann för länge sedan.
I början av 90'talet kom Alpha (64-bit) maskinerna, men de
är ersatta av Itanium idag. I dag kör man t.ex på HP's nya
C-series blade system och under 2009 kan OpenVMS köras som en
"klient" under HP-VM, HP's virtualiseringslösning. Så det har hänt lite...
Att det var helt transparent över seriesnöret mellan maskinerna beror
på att "node" är en integrerad del av fil-specifikationen.
Det spelar alltså ingen roll vilken maskin som själva datat ligger på...
> Ahh. Det där med versionsnummer känner jag igen, ja.
Väldigt bekvämt och "saves your but" i många lägen. Ett litet exempel
från ett produktionsystem som jag har hand om:
Vilka versioner finns det av en liten kommadofil (= "shell script") :
Kod: Markera allt
$ directory/date/size show_jobs.com
Directory TRACE_ROOT:[PROG]
SHOW_JOBS.COM;33 17 25-SEP-2008 15:01:47.79
SHOW_JOBS.COM;32 17 11-JUN-2008 17:07:37.28
...
...
SHOW_JOBS.COM;19 16 5-JUL-2005 15:58:25.12
SHOW_JOBS.COM;18 16 5-JUL-2005 15:57:19.31
SHOW_JOBS.COM;17 16 19-FEB-2003 09:24:24.12
SHOW_JOBS.COM;16 15 26-JAN-2003 23:33:57.65
...
...
SHOW_JOBS.COM;2 14 14-MAR-2002 12:16:54.39
SHOW_JOBS.COM;1 14 3-MAR-2002 22:03:43.61
Total of 33 files, 503 blocks.
Tydligen liggar alla kvar sedan version 1 i Mars 2002 !
(Jag plockade bort en del av filerna från directory listan ovan...)
Sedan, om man t.ex är nyfiken på vad som ändrades 5-Juli 2005
(alltså i version 18 ) mot versionen från Mars 2003 (version 17):
Kod: Markera allt
$ differences show_jobs.com;18
************
File TRACE_ROOT:[PROG]SHOW_JOBS.COM;18
44 $ if lines .ge. 18 then goto qloop
45 $ JNAME = F$EDIT(F$GETQUI("DISPLAY_JOB","JOB_NAME",,"FREEZE_CONTEXT"),"
******
File TRACE_ROOT:[PROG]SHOW_JOBS.COM;17
44 $ if lines .ge. 18 then goto jloop
45 $ JNAME = F$EDIT(F$GETQUI("DISPLAY_JOB","JOB_NAME",,"FREEZE_CONTEXT"),"
************
Number of difference sections found: 1
Number of difference records found: 1
DIFFERENCES /IGNORE=()/MERGED=1-
TRACE_ROOT:[PROG]SHOW_JOBS.COM;18-
TRACE_ROOT:[PROG]SHOW_JOBS.COM;17
Tydligen bara en label för en "GOTO" ("jloop" -> "qloop"). Ja ja...
Jag känner inte till något annat OS i dag som har samma funktionallitet
*per default*, d.v.s utan att lägga in ett speciellt system för det...
Gör man en ändring och ångrar sig så är det bara att plocka bort
senaste versionen igen så är det "återställt"...