by ROCLASI » Sun Nov 11, 2012 2:57 am
Hi Greg,
Up to Servoy 3.5 and before you could develop your solution on live servers with Developer. It was however frowned upon as one should have always developed on a local developer version, exported the solution and then imported it back into a test/deployment server.
Since 4.0 Servoy Developer stopped using the repository database that Servoy Server used. At least not in the in the way it was used with Servoy Developer 3.5.x and below.
Instead Developer stores all it source on the file-system and calles it a 'work space'. Each object (form, value list, relationship, etc) is now stored in a separate file.
Now it is all stored in physical files you can use some sort of Revision Control like CVS, SVN, GIT, etc. to keep track of any changes.
Servoy Server however hasn't changed the way it worked. It still works with a repository database where all the source of the solutions lives.
Servoy added a feature that allowes for Developer to use the Servoy Server to use the repository database as a Revision Control system. Sort of.
I am saying 'Sort of' because it isn't acting the same way as CVS, SVN and GIT does. With a regular (CVS/SVN/GIT) revision control system each commit to the repository is tracked as a revision. Not so with Servoy's Servoy Server team server implementation. Here each commit will essentially overwrite the previous commit and makes it impossible to roll back to a previous commit like you can with CVS/SVN/GIT/etc.
Unless you create a new release (like you did in the 3.5 and earlier versions) before you do a commit.
Of course each IMPORT into the servoy repository (using the Servoy-admin pages) does create a new release and allows for a roll-back.
Again, you can use the deployment server as a TEAM server but it's not recommened and in fact frowned upon. Sure you can do it BUT a team server is NOT a server where you should run clients on, testing or otherwise. The better model would be Developer (with SVN or otherwise), Test server, Production Server.
So in short the way to go is to export your solution from developer and import it into your test- or production server.
Hope this helps.