IntelliJ IDEA 7.0.x Helps Avoid Conflicts

In a team environment, it’s rather easy to run into a conflict of versions, when you are working on the same piece of source code. Now IntelliJ IDEA 7.0.x helps you avoid version conflicts, and keeps a watchful eye on the changes that you and your teammates commit to the repository.
Suppose you open a file for editing and start typing, without synchronizing your local copy first. If somebody else has already modified the same file and has committed changes to the repository, IntelliJ IDEA detects the newer version in the repository and displays a banner on top of the editor, suggesting you to view the differences between your local copy and the repository version of the file and update the file before proceeding with your changes:

Notification of an outdated version

To make this feature work, click the Refresh button button in the Repository or Incoming tabs of the Changes tool window at least once prior to editing.
Information about all the changes committed to the repository, but not yet checked out locally, is also available in the Incoming tab of the Changes tool window:
Incoming tab of the Changes tool window

This entry was posted in Tips & Tricks. Bookmark the permalink.

3 Responses to IntelliJ IDEA 7.0.x Helps Avoid Conflicts

  1. Wim Deblauwe says:

    Please make this work with ClearCase snapshot views also!

  2. “To make this feature work, click the Refresh button button in the Repository or Incoming tabs of the Changes tool window at least once prior to editing.”

    Is it enough to click the button once in the beginning of the project, or is clicking it required always after starting IDEA? Why is it required to click it even once to enable that feature?

  3. Thibaut says:

    As far as I know, the main reason is that this feature works by getting a list of all differences between your working copy current state and the repository head state. And this can be an expensive operation on a number of VCS

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>