Version Control Integration
Having access to your favourite version control system straight from your IDE is a must have for many developers. By having control over common used features such as branching, comparing version, committing and checking out without having to leave your IDE your work flow really speeds up.
For this comparison I decided to focus on Git integration in Komodo and PyCharm. The old version control systems such as CSV or Subversion are losing ground quickly to decentralised systems like Git and Mercurial. Git is my system of choice and most numbers seem to indicate that Git is the most popular system as well.
The basic implementation of Git in Komodo IDE requires you to keep on using the Git command line tools or another Git UI application. You can’t create a new repository or manage branching from the Komodo UI.
The Git integration offered by PyCharm is excellent. The IDE covers all basic Git features and even supports the more advanced operations such as rebasing. The diff viewer offered by PyCharm is very powerful and merging branches can be done straight from the IDE, including resolving merge conflicts.
When it comes to VCS integration, PyCharm comes out as the more complete IDE of the two. The Git integration is very feature complete and is nicely integrated with the rest of the IDE. VCS support in Komodo on the other hand is a very basic GUI wrapper above the standard tools.