The Real World: Eclipse and Subversion
Bookmark :
Outside this placid and pretty place we call The Little Yellow Bubble (tm), developers use tools such as eclipse (which we're finally getting - yay! - in a few months ot years time - boo!). And in the Real World, developers have to use change control subsystems.
Change control, as you know, is the art of going 'woops - damn - let me reverse out that change' without losing ones career. Which is nice. Little Yellow Bubble land of course, has its own change control system - the rather excellent and spiffy TeamStudio Ciao. If you've not tried it yet - go and check it out. It'll save your ass career one day. Anywhoo.
In my rather mid-life-crisis attempt to actually get back to The Real World, I installed Eclipse (again, very cool), and Flex. Which is actually sub-zero cool. But thats another article.
Despite Casa Buchan having some 14+ server style machines of various operating system hanging around (everything bar iSeries and zSeries), I really didnt want to host my own change control server. Honestly. It'd probably break, and I'd lose everything, and then I'd cry. Which isnt good. So, I found this rather spiffy article on using Subversion with Flex (on Eclipse) with all sounded rather straightforward. It even recommended a free service from Assembla, which I signed up for. Using a on-line source control/change control repository also meant that the other members of my team - yes, I do work in a team - can participate, and help develop/debug this new cool Flex stuff.
Last but not least, we have a variety of platforms - XP, Mac Leopard, and (spit!) Vista.
Thanks to this article, I learnt that actually, subversion support wasnt actually built into Eclipse in a meaningful way. Some spanners and bolts had been dropped in there, but hadnt actually been joined to anything meaningful. So after a day or so of 'Captain Click' (Paul Mooneys excellent description of 'frantically hitting everything till it works'), it does, actually work. Even on Vista. Hurrah!
Which kinda leads me to the moral of the day. Why bother spending all your hard earned money on Microsoft/IBM development tools, just to find they dont work. You can download eclipse for FREE and find out that it doesnt work! See. Open Source - Saves you money.
Okay. Kidding. It does hang together, and sometimes you just have to spend a bit of time getting your brain bent around it. Especially if you (like me) have spent the last 10 years in the Little Yellow Bubble, and are used to stuff just working (most of the time). And does a subversion user become a subversive?
Now, I cant wait till Research in Motion finally release their JDK and MDS kits for Eclipse (so they can play too). I also would say that I'm desperately awaiting 8.5 and its LotusScript editor, but being a design partner, I cant offically comment on any of that stuff. Which is a shame. Still, not long now.







Comments
Subversion's a little tricky to understand -- mostly due to Eclipse-specific terminology, IMO. But man, once you get the hang of it, it's absolutely wonderful.
Have you tried actually installing any Eclipse plugins into Designer-in-Eclipse yet? The very first thing I did with the beta was install Aptana on it, and switch .CSS, .XML and .JS editing to the Aptana editors. It was an excellent experience.
Yeah, it's going to take at least another version until the integration is completely baked, but once it is, it's going to make all those RADaquainted Domino developers about 10 times as productive -- especially if they're willing to commit fully to Java.
Posted by Nathan T. Freeman At 16:21:35 On 21/08/2008 | - Website - |
Posted by Dan Sickle At 16:55:40 On 21/08/2008 | - Website - |
As I'm stuck in the unreal(?) world of .Net alot these days
It is good .. but slighty complicated - I'm not even sure that the terminology is that Eclipse specific .. just SVN specific ( probably easier to understand if your an expereiced CVS user) and yes Teamstudio CIAO is way easier.
I can totally recommend TortoiseSVN (free) as a client - you just get file system level integration but it works well (windows only?) and check out ProjectLocker if you want a cheap (about £6 per month ) SVN host that is dead easy to setup and it also supports integration with other platforms .. you can even get tweeted/twittered on each commit if you like and it has 'trac' problem management integration as well.
Posted by Scott Cochrane At 16:58:13 On 21/08/2008 | - Website - |
Posted by Ed Maloney At 18:19:37 On 21/08/2008 | - Website - |
Posted by Tim Tripcony At 19:18:05 On 21/08/2008 | - Website - |
Posted by Axel At 21:15:12 On 21/08/2008 | - Website - |
Posted by Axel At 21:18:48 On 21/08/2008 | - Website - |
Its been a blast. Nathan, I've frankly lost track of what is and what isnt in the latest release. I think it was easier when I didnt know.
Subversion. Well, put it this way. I remember porting CSV onto a machine. Before my teenage daughter was born. So I wanted *something* newer.
Domino design element - with DIFF - into a Subversion repository ? Nice. Soon, I hope.
---* Bill
Posted by Wild Bill At 01:25:47 On 22/08/2008 | - Website - |
But, all hope is not lost. The work has just begun on rewriting the Subversion to have the meta-data stored in a configurable location anywhere on the disk.
This, I think, is the last piece of the puzzle required to enable Subversion integration with Notes Designer.
Posted by Miha Vitorovic At 07:48:51 On 22/08/2008 | - Website - |
In case you're wondering how; we've rewritten our application entirely in Java where possible. And if you're a web developer, that also means JavaScript libraries and CSS resources in Subversion as well.
Posted by Miha Vitorovic At 07:52:37 On 22/08/2008 | - Website - |
Of course, thanks to Keith Smillie of Aberdeen, and Domiclipse, we've been able to edit Domino Java agents for years now.. Mmm...
--* Bill
Posted by Wild Bill At 08:20:38 On 22/08/2008 | - Website - |
Posted by Miha Vitorovic At 09:20:27 On 22/08/2008 | - Website - |
How's Flex been treating you?
Posted by Matt Braun At 19:24:07 On 28/08/2008 | - Website - |