atom-sync is an Atom package to sync files bidirectionally between remote host and local over ssh+rsync. Inspired by Sublime SFTP.
This package is currently in early development and has only been tested on Mac. Please kindly try it out and provide feedback.
- Sync over ssh+rsync — still secure, but much faster.
- Multi-Folder Projects with different sync config files supported
- Ensure you have
ssh
andrsync
installed.
- Open a project folder to sync in Atom.
- Right click on the project folder and select
Sync
->Edit Remote Config
. - Edit and save the config file.
- Right click on the project folder and select
Sync
->Sync Remote -> Local
. - Watch water flows.
- Password based login is not supported—at least yet, you have to assign your key file and better host name in .ssh/config in advanced. Try to Simplify Your Life With an SSH Config File.
.sync-config.cson
remote:
host: "HOSTNAME", # server name or ip or ssh host abbr in .ssh/config
user: "USERNAME", # ssh username
path: "REMOTE_DIR" # e.g. /home/someone/somewhere
behaviour:
uploadOnSave: true # Upload every time you save a file
syncDownOnOpen: true # Download every time you open a file
forgetConsole: false # Never show console panel even while syncing
autoHideConsole: true # Hide console automatically after 1.5s
alwaysSyncAll: false # Sync all files and folders under the project \
# instead of syncing single file or folder
option:
deleteFiles: true # Delete files during syncing
exclude: [ # Excluding patterns
'.sync-config.cson'
'.git'
'node_modules'
'tmp'
'vendor'
]
ctrl
+alt
+l
Toggle log window
- You have to
Sync Local -> Remote
manually after renaming and deleteing files.
- Refactoring
- ConsoleView::clean() and btnClean
- --list-only and confirm dialogue
- Listen to events
- Create folders
- Rename files/folders
- What about deleting?
- SSH parameters in config file e.g. public key, port et al.