Hello,
Have a look at
Unison File Synchronizer. It works on a variety of operating systems and is highly configurable. If set up correct, which isn't hard to do, where-ever you make changes, be it on your Linux machine or your Windows one, Unison will synchronize the files according to how you set it up. I have it installed on a couple of servers and it works great.
Kind regards,
Eric