The Artima Developer Community
Sponsored Link

Java Buzz Forum
The infinite checkout loop

0 replies on 1 page.

Welcome Guest
  Sign In

Go back to the topic listing  Back to Topic List Click to reply to this topic  Reply to this Topic Click to search messages in this forum  Search Forum Click for a threaded view of the topic  Threaded View   
Previous Topic   Next Topic
Flat View: This topic has 0 replies on 1 page
Florian and Rolf

Posts: 12
Nickname: digitalde
Registered: Jul, 2005

Florian and Rolf are java developers.
The infinite checkout loop Posted: Jul 9, 2005 5:02 AM
Reply to this message Reply

This post originated from an RSS feed registered with Java Buzz by Florian and Rolf.
Original Post: The infinite checkout loop
Feed Title: Heulen wie ein Schlosshund
Feed URL: http://www.contegix.com/blog/index.rdf
Feed Description: Florian and Rolf talk about the trials and tribulations of software development in the java world.
Latest Java Buzz Posts
Latest Java Buzz Posts by Florian and Rolf
Latest Posts From Heulen wie ein Schlosshund

Advertisement

IBM seem to be really switched on when it comes to selling software. It seems as though everywhere I go someone has decided to buy some or even all of the Rational/Websphere stack and I'm sure that the sales were not prompted by the superiority of their products.

Rational Application Developer and Rational Clearcase are new products to me, I'm an Intellij Idea and CVS/Subversion user normally, and my first impressions are not great. I'd love to think that I'm using these products with an open mind but I've a pretty good idea that this combination could inspire at least a couple of blog entries over the next few weeks as my exposure enables me to make a more informed judgement.

In the meantime, I'll tell you about some strange behaviour caused by a project standard and the use of these tools.

This week I discovered that the project standard was to store the RAD .classpath files in the Clearcase repository. The thinking behind this is that if someone introduces a new project dependency (which is reflected in the RAD .classpath file) then it is propagated to the team when they update from the repository. Now Clearcase operates on the principle that a file has to be checked out in order for it to be edited, and anything checked out is deemed to be dirty and in need of commital back to the repository at some stage.

My standard approach to development is to update from the repository often in order to reduce the chances of 'merge hell'. So before I began to cut any code in RAD I selected a Clearcase update and, surprisingly, Clearcase claimed that I had changed my .classpath file. With it being a new environment for me, I really wanted to make sure that I had the same dependencies defined in my development environment as everyone else so I asked Clearcase to undo my checkout of the .classpath file. Everything will be sweet then, won't it?

For some reason, call it the developer's sixth sense or call it a cynic's mistrust, but I felt compelled to update from Clearcase again straight away only for Clearcase to claim that I had checked the .classpath file again!

What the hell was happening?

Again I asked Clearcase to undo the checkout and tried an update. Again Clearcase claimed that the .classpath file was checked out! Then I noticed that every time I rolled back the check out RAD updated the workspace which obviously forced a modification (and consequently a checkout) of the .classpath file. Aaaagh! On top of all that, I also noticed that over the previous few days a lot of continuous integration builds had been triggered by alleged modifications to .classpath files.

It's good to see that these important files are integrated correctly ;). I think some reconfiguring of the system is on the cards.

Read: The infinite checkout loop

Topic: Shotty uptime for the past week Previous Topic   Next Topic Topic: WordPress Patch Upgrade From 1.5.1.2 to 1.5.1.2 Made Available

Sponsored Links



Google
  Web Artima.com   

Copyright © 1996-2019 Artima, Inc. All Rights Reserved. - Privacy Policy - Terms of Use