Version Control Systems

  • Git
  • GitHub
  • Subversion
  • Mercurial
  • Perforce
  • Team Foundation Server
  • CVS
  • Visual SourceSafe
  • Rational ClearCase

General Features

Adding Files

Any file created with IntelliJ IDEA automatically added to the active changelist. All you have to do, is to commit the change.

Browsing Contents

With IntelliJ IDEA you can browse the contents of the repository prior to getting local working copy.

Getting Local Working Copy

Getting local working copy of the repository is easy with any version control.

Managing Changelists

Any changes made to the source files, are automatically included in active changelist. You can always switch between changelists.

Committing changes

IntelliJ IDEA lets you easily preview and commit changes for any selected files or changelists.

View Differences

IntelliJ IDEA enables you to examine the differences between two versions of a file, or between the current local copy and any repository version.

Viewing Changes

You can track local changes right in the editor or in dedicated tab. It also shows committed and incoming changes from other team members.

UML Class Diagram

UML Class Diagram helps you get complete picture how local changes affect the model including relationships between the modified classes.

Reverting Local Changes

Any changes made to the source files including adding and deleting files can be easily reverted to the previous version.

History

You can inspect changes made to files, or even fragments of the source code.

Annotation

Annotation shows you detailed information on commit for each line of code.

Shelving & Unshelving Changes

You can use shelves for storing postponed changes temporarily. In due time, the desired changes can be taken back from the shelf.

Using Patches

With IntelliJ IDEA, you can create and apply patches. Patches help representing differences between two sets of source files in the standard text format.

Bug Tracker Integration

IntelliJ IDEA enables you to connect the commit comments with the bug tracker or any issues data base.


Specific VCS Features

Git

You can push and pull local repositories, rebase, apply various merge strategies, highlight commits and much more.

GitHub

IntelliJ IDEA enables you to share project on GitHub and clone GitHub repository very easy.

Subversion (SVN)

IntelliJ IDEA provides full support of features available in Subversion 1.7.

Mercurial

Mercurial support additionally provides pushing and pulling local repositories.

Perforce Ultimate

With Perforce you can use offline mode, flexibly browse changes, attach and detach jobs, etc.

Team Foundation Server Ultimate

IntelliJ IDEA allows to manage TFS servers and workspaces directly from the IDE.

CVS

For CVS IntelliJ IDEA additionally provides offline mode and watches.

Visual SourceSafe Ultimate

Additionally to basic features SourceSafe Explorer is available directly from the IDE.

Rational ClearCase Ultimate

IntelliJ IDEA provides complete support of Rational ClearCase features along with Unified Change Management.