Sunday 9 June 2013

SyncCopy

TL;DR
SyncCopy is a selective files and folder copier with a UI, which basically, helps creating backups to the cloud(like Dropbox, MeoCloud, etc...) without copying the databases, compilation files, version control and other crap programmers have to deal everyday.
Description:
This is the small application I have been working on in the last weeks, which helps users synchronize contents of one folder to another, it's like a "version control thing" but simpler. 

The main target I had in mind was to copy my projects source code and resources to the dropbox, but excluding all the unnecessary data, like the IDE database and compilation products. This way I could synchronize my small projects between my machines and easily update/commit the changed files.

The program works this way:
1) Add a "link", like a new svn/git repository in the server;
2) Set the link name;
3) Set the project folder (where you have your work folder);
4) Set the sync folder (inside a Dropbox share somewhere in your system);
5) Add excluded file extensions(for example "o" to exclude gcc compiled objects);
6) Add excluded folder paths(for example "Debug" to exclude visual studio compilation folders);
7) Hit "OK";
8) Select link on links list;
9) Hit "Sync" on main window;
10) Select "Commit" on the dialog message;
11) The sync window is now scanning the project and sync folder to find the differences;
12) Check the suggested changes and disable those you don't want to be executed;
13) Hit "Sync" and the files will be submitted to the dropbox folder;

With the "update" function it's the opposite operation, it will copy the changed files on the cloud to your local work folder.

The application was developed in the devil language, I mean, Sun Oracle java, it's supposed to run everywhere. It's still in a early beta-testing and it will be opensource a link should appear soon.

[Download]