diff --git a/plugins/svn4idea/src/org/jetbrains/idea/svn/SvnVcs.java b/plugins/svn4idea/src/org/jetbrains/idea/svn/SvnVcs.java index 4951fe831b2f..2f0b0a313831 100644 --- a/plugins/svn4idea/src/org/jetbrains/idea/svn/SvnVcs.java +++ b/plugins/svn4idea/src/org/jetbrains/idea/svn/SvnVcs.java @@ -301,7 +301,13 @@ public class SvnVcs extends AbstractVcs { MessageBusConnection busConnection = myProject.getMessageBus().connect(); if (!myProject.isDefault()) { ChangeListManager.getInstance(myProject).addChangeListListener(myChangeListListener); - busConnection.subscribe(ProjectLevelVcsManager.VCS_CONFIGURATION_CHANGED, myVcsListener); + busConnection.subscribe(ProjectLevelVcsManager.VCS_CONFIGURATION_CHANGED, new VcsListener() { + @Override + public void directoryMappingChanged() { + myVcsListener.directoryMappingChanged(); + myRootsToWorkingCopies.directoryMappingChanged(); + } + }); } SvnApplicationSettings.getInstance().svnActivated(); @@ -341,7 +347,10 @@ public class SvnVcs extends AbstractVcs { }, SvnBundle.message("refreshing.working.copies.roots.progress.text"), true, myProject);*/ }); - busConnection.subscribe(ProjectLevelVcsManager.VCS_CONFIGURATION_CHANGED, myRootsToWorkingCopies); + // not allowed to subscribe to the same topic several times, see subscribing above + if (myProject.isDefault()) { + busConnection.subscribe(ProjectLevelVcsManager.VCS_CONFIGURATION_CHANGED, myRootsToWorkingCopies); + } myLoadedBranchesStorage.activate(); }