RemoteSynchronizer

Compatible with all products except MPS
18.05.2016
43 670
RemoteSynchronizer plugin allows you to synchronize files with remote locations. Instead of manually copying files from your project to other locations using external tools (command line, file explorer, etc.), RemoteSynchronizer launches copies from your IDE, relying on mappings defined for your project. It can also delete obsolete files on remote locations.

Download plugin

Recent change notes

1.11 (05/17/2016) 1.10 (03/20/2016) 1.9.2 (02/19/2014) 1.9.1 (01/31/2014)
  • Fix: Fixed compatibility with products other than IDEA
1.9 (01/29/2014)
14.10.2016
@fott25 You're totally right, how dumb we all are. Thanks for taking time to bring us the light.
14.10.2016
This plugin is useless. It says in its name to synchronize files remotely, but it only synchronizes local files
27.03.2015
@jack2015 You can only specified file paths, not server locations. To synchronize files with remote servers, you'll have to mount shared directories. An additional feature could be to add FTP/SSH support for what you mention.
27.03.2015
How can I set a target path for remote server? In "synchronization mappings" I can not see any settings for remote location?
09.01.2015
@sorin_postelnicu_forums Yes it should work. Settings are available in Preferences dialog, in "Other settings" category (just search on "Remote Synchronizer")
Dear Sylvain, Does this plugin work in IDEA 14? If yes, then where can I configure it? Thank you!
Anonymous
17.12.2014
I would really use a plugin like this if i could do scp/ssh copy. * please add this Thanks for the plugin so far
17.01.2014
Please, use issues tracker to raise issues: https://github.com/syllant/idea-plugin-remotesynchronizer/issues. Thanks
17.01.2014
I am getting error when I installed 1.7.3 update failed for AnAction with ID=RemoteSynchronizer.RerunLastSynchroAction: com/intellij/openapi/actionSystem/DataKeys java.lang.NoClassDefFoundError: com/intellij/openapi/actionSystem/DataKeys at org.sylfra.idea.plugins.remotesynchronizer.utils.Utils.getPlugin(Utils.java:71) at org.sylfra.idea.plugins.remotesynchronizer.utils.Utils.getCurrentCopierThread(Utils.java:79) at org.sylfra.idea.plugins.remotesynchronizer.actions.toolbar.RerunLastSynchroAction.update(RerunLastSynchroAction.java:25) at com.intellij.openapi.actionSystem.ex.ActionUtil.performDumbAwareUpdate(ActionUtil.java:111) at com.intellij.openapi.actionSystem.impl.Utils.doUpdate(Utils.java:187) at com.intellij.openapi.actionSystem.impl.Utils.expandActionGroup(Utils.java:138) at com.intellij.openapi.actionSystem.impl.Utils.expandActionGroup(Utils.java:95) at com.intellij.openapi.actionSystem.impl.ActionToolbarImpl$2.run(ActionToolbarImpl.java:908) at com.intellij.openapi.wm.impl.FocusManagerImpl.flushRequest(FocusManagerImpl.java:616) at com.intellij.openapi.wm.impl.FocusManagerImpl.flushNow(FocusManagerImpl.java:597) at com.intellij.openapi.wm.impl.FocusManagerImpl.flushIdleRequests(FocusManagerImpl.java:567) at com.intellij.openapi.wm.impl.FocusManagerImpl.access$200(FocusManagerImpl.java:55) at com.intellij.openapi.wm.impl.FocusManagerImpl$7.run(FocusManagerImpl.java:465) at com.intellij.util.ui.UIUtil.invokeLaterIfNeeded(UIUtil.java:2029) at com.intellij.openapi.wm.impl.FocusManagerImpl.doWhenFocusSettlesDown(FocusManagerImpl.java:443) at com.intellij.openapi.actionSystem.impl.ActionToolbarImpl.updateActions(ActionToolbarImpl.java:954) at com.intellij.openapi.actionSystem.impl.ActionToolbarImpl.(ActionToolbarImpl.java:179) at com.intellij.openapi.actionSystem.impl.ActionToolbarImpl.(ActionToolbarImpl.java:150) at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.createActionToolbar(ActionManagerImpl.java:201) at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.createActionToolbar(ActionManagerImpl.java:196) at org.sylfra.idea.plugins.remotesynchronizer.ui.ToolPanel.(ToolPanel.java:35) at org.sylfra.idea.plugins.remotesynchronizer.RemoteSynchronizerPlugin.initToolWindow(RemoteSynchronizerPlugin.java:180) at org.sylfra.idea.plugins.remotesynchronizer.RemoteSynchronizerPlugin.projectOpened(RemoteSynchronizerPlugin.java:148) at com.intellij.openapi.project.impl.ProjectImpl.projectOpened(ProjectImpl.java:420) at com.intellij.openapi.project.impl.ProjectImpl.access$200(ProjectImpl.java:76) at com.intellij.openapi.project.impl.ProjectImpl$MyProjectManagerListener.projectOpened(ProjectImpl.java:457) at com.intellij.openapi.project.impl.ProjectManagerImpl$2.projectOpened(ProjectManagerImpl.java:155) at com.intellij.openapi.project.impl.ProjectManagerImpl.fireProjectOpened(ProjectManagerImpl.java:1050) at com.intellij.openapi.project.impl.ProjectManagerImpl.openProject(ProjectManagerImpl.java:415) at com.intellij.platform.PlatformProjectOpenProcessor.doOpenProject(PlatformProjectOpenProcessor.java:178) at com.intellij.ide.RecentDirectoryProjectsManager.doOpenProject(RecentDirectoryProjectsManager.java:59) at com.intellij.ide.RecentProjectsManagerBase$MyAppLifecycleListener.appStarting(RecentProjectsManagerBase.java:349) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at com.intellij.util.messages.impl.MessageBusConnectionImpl.deliverMessage(MessageBusConnectionImpl.java:114) at com.intellij.util.messages.impl.MessageBusImpl.doPumpMessages(MessageBusImpl.java:228) at com.intellij.util.messages.impl.MessageBusImpl.pumpMessages(MessageBusImpl.java:219) at com.intellij.util.messages.impl.MessageBusImpl.sendMessage(MessageBusImpl.java:209) at com.intellij.util.messages.impl.MessageBusImpl.access$000(MessageBusImpl.java:43) at com.intellij.util.messages.impl.MessageBusImpl$1.invoke(MessageBusImpl.java:131) at $Proxy33.appStarting(Unknown Source) at com.intellij.idea.IdeaApplication.loadProject(IdeaApplication.java:394) at com.intellij.idea.IdeaApplication.access$600(IdeaApplication.java:64) at com.intellij.idea.IdeaApplication$IdeStarter$2.run(IdeaApplication.java:361) at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:347) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:721) at java.awt.EventQueue.access$200(EventQueue.java:103) at java.awt.EventQueue$3.run(EventQueue.java:682) at java.awt.EventQueue$3.run(EventQueue.java:680) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) at java.awt.EventQueue.dispatchEvent(EventQueue.java:691) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:696) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:524) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:335) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138) at java.awt.EventDispatchThread.run(EventDispatchThread.java:91) Caused by: java.lang.ClassNotFoundException: com.intellij.openapi.actionSystem.DataKeys PluginClassLoader[RemoteSynchronizer, 1.7.3] at com.intellij.ide.plugins.cl.PluginClassLoader.loadClass(PluginClassLoader.java:82) at java.lang.ClassLoader.loadClass(ClassLoader.java:356) ... 64 more
17.01.2014
Plugin RemoteSynchronizer 1.8 is incompatible with current installation of PyCharm community edition. Where can I get the correct one?
Anonymous
10.12.2013
It doesn't work under 13 com.intellij.openapi.fileChooser.FileChooser.chooseFiles
02.03.2012
Please add an option to make a project before synchronizing, it would be very helpful.
12.09.2011
It should work on 10.5.

Could you raise an issue on bug tracker with error you have?

http://code.google.com/p/idea-remotesynchronizer/issues/list
12.09.2011
It doesn't work under 10.5
Anonymous
15.09.2010
This is a great plugin. If you could add auto copy on file save would make it perfect!
Please  sign in  to leave a comment.