Syncing reports between our testing and productions environments was always a hassle.

SSRS provided no easy means for this. Here is a tool I developed the easy the task.

It has become quite popular since I first uploaded it last year.

There are a lot of features still pending to be developed.

Still here it is:


  •  Sync reports between two SSRS servers
  •  Download rdls from SSRS to local PC
  •  Upload files to a SSRS server
  •  Attach datasources automatically on upload(Data source name given in the report must

Getting started:

You only need to tell reportsync the reportserver url of your ssrs server.
And give it a user credentials to log on to the server.

If you are not sure what your reports url is, you can find this in your Reporting Services Configuration Manager.

Here is what it looks like:




Folder Patch
This tiny utility will compare and sync two folders. It can find any new or modified files and put those in a zip file, thus creating a patch.
This patch can then be applied to the base folder, or a copy of the base folder, to replicate all the changes.


Why did I create this?
I have spent a lot of time working on We often create publishes that are deployed on remote server.
A complete publish of a business applicaiton can at times be huge. Sending all the files always isn’t the best way around.
The problem with sending incremental publishes often though is that it is prone to human error.
Yes, there are tools like winmerge that can tell you which files have changed but that still needs human effort to put the changes together.
I believe that comparing two folder for changes, creating a patch and applying the patch are all mechinical jobs.
To this tiny utility that will compare two folders, find the changes and give you a patch.
You can apply this patch anywhere you want, to patch the local folder or to mail the patch to be applied at a remote location.

How to use it?
1. Creating a patch:
The folder that you want to patch is the base folder.
The folder that you want to have in the end is the target folder.
After you have selected the base and target folders, specify where the patch should be stored.
Click “Create Patch”. You should get a message, “Patch file created successfully”.
Voila, you have a patch.
If you want to verify the changes, you can open this patch(a zip file) and see the changes.

2. Applying a patch:

The folder that you want to patch is the base folder.
Select the patch file.
Click “Apply Patch”. You should get a message “Patch applied successfully”.

This is open source, and under active development.
You can visit the project at:
You can download it from:
If you wish to contribute to it, feel free to leave me a message. I will add you in as a developer.