Welcome to the Second Life Forums Archive

These forums are CLOSED. Please visit the new forums HERE

Source Control Management

Solar Ixtab
Seawolf Marine
Join date: 30 Dec 2004
Posts: 94
10-02-2005 03:24
I'd like to see some form of revision control tools for scripting become part of the client.

Preferably I'd like to be able to interface the client with my Subversion repository, but even basic CVS functionality would be great.

It gets to be something of a headache when working with three or more people on a project and having to go around asking who has the latest code revision.

While its possible to use revision control outside of SL via cutting and pasting into an external editor, it would be downright neat if we could perform checkout/commit operations directly from the inventory interface.
_____________________
Despite our best efforts, something unexpected has gone wrong.
Satchmo Prototype
eSheep
Join date: 26 Aug 2004
Posts: 1,323
10-02-2005 06:58
Good idea. It'd be nice if there was a way for LL to open up the in client script editing tools so we could modify it ourselves. Then we could add in subversion/cvs, function autocompletion, search/search and replace, etc.

The whole client doesn't need to be Open Source, but it would be nice to have a few pieces open where the community could do a bang up job.
_____________________

----------------------------------------------------------------------------------------------------------------
The Electric Sheep Company
Satchmo Blogs: The Daily Graze
Satchmo del.icio.us
Gabrielle Assia
Mostly Ignorant
Join date: 22 Jun 2005
Posts: 262
10-02-2005 07:06
Why not just start using SourceForge for you LSL scripts?
Zarf Vantongerloo
Obscure Resident
Join date: 22 Jun 2005
Posts: 110
10-02-2005 07:29
Actually, I was thinking about putting together an in-world version control system. It would track not just scripts, but objects, notecards, etc...

I have some of the design worked out. It would keep track of all the associated objects that are part of a package. It would allow you to make revision snapshots that were stored away. You could review version histories and retrieve any prior version.

Alas - it wouldn't be able to diff, but it could easily provide you with any two versions of a script for you to diff on your own.

Anyone beside me interested in this? Would it be useful? If I built it would you use it?
Satchmo Prototype
eSheep
Join date: 26 Aug 2004
Posts: 1,323
10-02-2005 07:35
From: Gabrielle Assia
Why not just start using SourceForge for you LSL scripts?


The original author recognizes there are cut & paste solutions. But he was commenting that it would be nice if there were a better way. Also SF is still opensource only, correct?

From: Zarf Vantongerloo
Actually, I was thinking about putting together an in-world version control system. It would track not just scripts, but objects, notecards, etc...

Anyone beside me interested in this? Would it be useful? If I built it would you use it?


This is a neat idea. If you could do version control for objects, I think a lot of people would make use of it. I fear for the asset server :P
_____________________

----------------------------------------------------------------------------------------------------------------
The Electric Sheep Company
Satchmo Blogs: The Daily Graze
Satchmo del.icio.us
Ben Bacon
Registered User
Join date: 14 Jul 2005
Posts: 809
10-03-2005 06:17
From: Zarf Vantongerloo
Actually, I was thinking about putting together an in-world version control system.
<snip>
Anyone beside me interested in this? Would it be useful? If I built it would you use it?

I think that's a great idea!
Rather than asking LL to put versioning in, let's ask them for the LSL functions we would need to enable scripters to buld their own. This would open up a new market, and allow residents to choose between different available version control systems to find one that suits their particular needs.
Solar Ixtab
Seawolf Marine
Join date: 30 Dec 2004
Posts: 94
10-03-2005 19:48
Let me clarify here.

I'm not asking for LL to host anything here, nor am I asking for some kind of LSL-based solution. What I'm asking for is for there to be someplace to put in a http:// or svn:// type url that can then be directly accessed from the inventory panel to perform checkout/commit operations, along with maybe a simple unified diff function to resolve conflicts. This would only apply to scripts.

The problem with trying to cook up a solution that uses lsl is that lsl is inherently prim-based; the instant you start involving prims, you start running up aginst the inflexibility of the permissions system. Then there's the whole matter of reinventing the wheel.
_____________________
Despite our best efforts, something unexpected has gone wrong.