[sldev] Automatically backing up scripts locally.
Dzonatas
dzonatas at dzonux.net
Thu Dec 20 08:50:11 PST 2007
There is already system that does exactly your ideal scheme and much more:
http://jira.secondlife.com/browse/MISC-830
No need to reinvent the wheel.
It offers complete asset exchange and filter processes in the scheme.
Argent Stonecutter wrote:
> On 2007-12-20, at 05:15, Adam Frisby wrote:
>> Why not save it as the name + UUID to avoid any kind of collision
>> between objects (IE, I'd have ten thousand New Script.lsl's)
>
> Because I was writing about what I'd be satisfied with. Not designing
> the ultimate not-quite-a-source-control-system-for-SL.
>
> But now that you mention it I'm not sure that I'd want 10,000 files
> named "ANOTHER-DAMN-UUID_New_Script.lsl" instead of just the one that
> I happened to have saved last. Plus I don't believe the server tells
> you the UUID of the object you just uploaded, wasn't there a
> discussion recently about how to find that out? I guess you'll see it
> when you get the object updates after the save, but once it's saved
> you don't need the backup (at least not for what I was thinking of).
> For archival purposes: perhaps save it to ScriptName.lsl and then
> rename it to ScriptName.UUID.lsl once it's saved?
>
> If you want the ideal scheme... maybe something like this (modulo
> symlink errors):
>
> SLBackup
> ObjectName -> Region1/ObjectName # Rezzed objects exist in regions
> Region1
> ObjectName -> ObjectName.UUID2 # Names aren't unique, UUIDs are
> ObjectName.UUID1
> Stuff in that other copy of ObjectName
> ObjectName.UUID2 # Rezzed object *do* have a unique
> name, use that.
> Properties.xml -- object properties
> Linkset # Linksets are part of objects
> RootPrim.UUID3 -> ../../Assets/RootPrim.UUID3
> AnotherPrimName.UUID4 -> ../../Assets/AnotherPrimName.UUID4
> Assets
> RootPrim.UUID3 # I think names of rezzed assets are
> unique
> Parameters.xml -- prim parameters
> ScriptName.lsl -> ScriptName.2007-12-20.lsl # Hasn't
> been saved yet
> ScriptName.2007-12-20.lsl
> AnotherScript.lsl -> ../../Assets/ScriptName.UUID5
> TextureName -> ../../../Assets/TEXTURE_UUID.png # UUIDs
> are unique, but could have a different name in invemntory
> AnotherTextureName -> ../../../Assets/ANOTHER_TEXTURE_UUID.png
> NoCopyObjectName -> Missing/OBJECT_UUID # Dead link for
> missing UUIDs because of perms or whatever
> AnotherObject -> ../../../Assets/ANOTHER_OBJECT_UUID #
> Hasn't been rezzed, is not in region's assets?
> ScriptName.UUID5
> Script.lsl -> ../UUID5.lsl
> State.xml # Running, etc...
> UUID5.lsl
> Assets # Assets on asset server or unknown region
> TEXTURE_UUID.png
> ANOTHER_TEXTURE_UUID.png
> ANOTHER_OBJECT_UUID
> Parameters.xml
> UUID6.lsl
> Inventory
> Scripts
> ScriptInInventory -> ../../Assets/UUID6.lsl
>
> _______________________________________________
> Click here to unsubscribe or manage your list subscription:
> /index.html
>
>
--
Power to Change the Void
More information about the SLDev
mailing list