fioan89 / sourcesync

A powerful plugin for performing one-way file synchronization for Intellij Idea and Pycharm projects
Other
89 stars 36 forks source link

Synchronize by Git file list #33

Open Vakhrushev opened 8 years ago

Vakhrushev commented 8 years ago

First case. Need sync all changed files between c1f3d14 and HEAD

Second case Need sync all files between 08d2a2d and 44dd3c1

is it posible ?

fioan89 commented 8 years ago

Yes it is possible. But it will take quite a long time to implement this. In the most optimistic case I would say somewhere around two months. Reason being that I have to do a spike for the VCS API that IDEA exposes. This is not publicly documented by Jetbrains - or at least I failed to find good, explicit documentation on this. So I'll have to crunch through IntelliJ source code which is fine by me, but it will require a good chunk of time. After the spike is done and I understand how the VCS mechanism works, I will dive into implementing the feature. This will require a major rewrite of the UI - which was not designed for this kind of jobs in mind.

Case in point is that I prioritize work on the time spent and effort that needs to be done to implement the issue. Those that require less work and time to fix will be the first that I implement. This needs quite a lot of time/effort so it will probably go to the bottom of my stack :(

I know it's not a good way of doing things but this is the way I manage to work on the plugin in the little free time that I have.