Sie können mich buchen für:
Individuelle Schulungen für XPages, JavaScript und Appcelerator Titanium Software-Entwicklung für IBM XPages, Appcelerator Titanium (Mobile Apps iPhone, iPad, Android, Blackberry 10), Mobile Web und IBM Notes
Am I dreaming? The Domino Designer SVN Plugin is released. And it works.
Julian Buss, November 8th, 2010 10:51:01
Tags:  LotusNotes852 
Domino Developers all around the world asked for professional version control since ages. And now, finally, it's here, available for download at OpenNTF.

I just installed and tried it. And yes, it works. To be exact: it's G R E A T.

The integration in Domino Designer (DDE) could be a little more tight, but I'm sure that will come in the next version. But for the basic stuff, the IBM devs did everything right.

You might recall, the main problem was that in DDE a project is some kind of "virtual", all those design elements do not live on your local disk, but inside the NSF. No version control plugin could handle that, therefore it was always possible to install the SVN plugin into DDE, but the plugin didn't had anything to synchronize since there was no "on-disk" version of the design elements.

The IBM devs solved that by implementing a plugin of their own, which is able to:
  • Create a on-disk "mirror" project for a NSF project on your local disk.
  • Sync changes made in the NSF with the on-disk project automatically.
  • Sync changes made in the on-disk project with the NSF automatically.

And since we have an on-disk project now, the SVN plugin can handle that for the version control logic.
Per default, the following logic applies:
  • Stuff that consists of pure text like LotusScript Code, Java Code, XPages, Stylesheets etc. are splitted into two files for the on-disk project: one file containing the code as plain text, and one other file containing some metadata.
  • Stuff like forms, views etc. are exported as "binary" DXL per default (you can change that to "editable" DXL if you trust the DXL roundtripping for those kind of design elements).

That means that you can do a compare operation (and other version control stuff) on all design elements containing "real" code out of the box. And if you decide to use editable DXL for forms, views etc. you can even do compare operations for those, too.

I just exported some of our projects to our SVN repository and I feel so much relieved that finally I have all my code in a safe SVN repository.

Thank you very much, IBM devs, that you made that possible.


Oh, and BTW: I'm very happy that IBM decided to release the plugin on OpenNTF now instead of waiting for 8.5.3. It's great that IBM uses that channel to get stuff to us quickly.
Comments (6) | Permanent Link

Comments:
1) Am I dreaming? The Domino Designer SVN Plugin is released. And it works.
Sreedhar Reddy 09.11.2010 06:42:50

Hi Julian Buss,

Thanks for sharing good news.

I am one among those who were dreaming about version control for Lotus Notes Projects.

Thanks for the team who had put efforts to make this possible.

2) Am I dreaming? The Domino Designer SVN Plugin is released. And it works.
Patrick Kwinten 17.11.2010 17:55:06

hej, did you follow the instructions from the documentation? and what version control system are you using?

I am experience problems getting things started :-?

3) Am I dreaming? The Domino Designer SVN Plugin is released. And it works.
Julian Buss 17.11.2010 21:46:29

Patrick,

yes, I followed the documentation and it works for me. I'm using SVN; we already had a SVN server in place and I just use that one.

4) Am I dreaming? The Domino Designer SVN Plugin is released. And it works.
Patrick Kwinten 19.11.2010 12:08:34

Hej Julian,

I have installed the plugins according to the document 'Feature: IBM Lotus Domino Designer Sourcecontrol enablement'.

The installations did not cause any problems.

I have installed collabnet surversion edge as system. It is residing on my local machine...

From point 4.Steps to create Designer Application and OnDisk Project association I am experiencing problems.

It is not clear where I should specify what system/server I want to connect to and how to do that.

Any assistance or clearification form point 4 would therefor be highly appreciated.

Maybe an article that demonstrates all the steps in more detail would be benefitial to other readers as well.

Thanks in advance,

Patrick

5) Am I dreaming? The Domino Designer SVN Plugin is released. And it works.
Julian Buss 19.11.2010 12:28:09

Patrick, you need to open the SVN perspective in DDE, there you have a button to establish a connection to a SVN server.

After you established the basic connection , you can use the "Navigator" view to see your on-disk project, right click on that and choose "team -> share project".

Watch out THE VIEW for an upcoming article about using the SVN plugin :-)

6) Am I dreaming? The Domino Designer SVN Plugin is released. And it works.
Alexey Zimarev 31.03.2011 11:06:37

So finally something to replace TeamStudio Chiao! I think the approach they have used to create this plugin could also be applied to create integration with other source control systems too.

Add a comment
Subject:
   
Name:
Mail:
Web:
 
Comment:  (No HTML - URLs with leading http://)
 
remember me?   
You can hire me.
See my Linkedin profile for details.

Thanks for reading and have a nice time here!

Please note my Apps for iPhone and iPad: NotesBook: takes your Lotus Notes Notebook (Journal) to your iPhone and iPad xpageswiki.com: huge XPages Tips & Tricks collection for iPhone and iPad