Written by: Matthias
Published on: 11/11/2014

Automagically initialize all VCS roots for PHPStorm

PHPStorm has great version control support. However, if your project is composed of multiple VCS repositories, you will need to initialize them correctly to get all the benefits.Here's the script that will do this for you.

PHPStorm supports the use of multiple version control systems for different directories. If you setup all VCS roots correctly in the VCS settings dialog, it will transparently track, commit, diff etc. changes in an unified manner, picking the appropriate VCS and repo automatically.

However, setting up all those roots can be tedious – especially when you install dev -variants for a lot of libraries with composer. So, without further ado, here's a quick'n'dirty PHP script that will create the necessary XML configuration file for you.

Simply run it from your projects base directory as phpstorm-init-vcs-roots > .idea/vcs.xml .

Sie möchten ein PHP-Projekt realisieren?

Als PHP Agentur haben wir langjährige Erfahrung in der Umsetzung von Softwareprojekten in PHP. Wenn Sie ein Projekt in PHP realisieren wollen und einen Partner suchen, sprechen Sie uns gerne an!