I have my project checked into source control (Subversion) with the source. When we branch and switch to the branch, reopening the project file causes intellij to change the file.
If our project file contained this:
<option name="state" value="svn://master/repo/projectx/trunk/IDE/allcode/allcode.ipr" />
And we switch to a branch the project file now contains.
<option name="state" value="svn://master/repo/projectx/branches/foo/IDE/allcode/allcode.ipr" />
The same happens if we switch/relocate from the master server to a much faster local mirror server.
<option name="state" value="svn://mirror/repo/projectx/trunk/IDE/allcode/allcode.ipr" />
The project file has been changed without developer intent. This makes it all too easy to accidentally check the project file back in during a commit even though it should not have been changed. This commit noise makes it difficult to see when real project changes have occurred and doesn't seem to do anything useful (EG we can munge that entry or point it to another branch we've never loaded and it makes no difference).
Can this either:
- Be turned off.
- Be externalised to another file that we can svn:ignore.