Я делал следующим образом - пишем сервис, который использует
FileSystemWatcher, в нём подписываемся на событие
Changed, при наступлении копируем в нужное место. Но данный способ допустим если одновременно могут работать только с одной копией. Иначе достаточно сложная работа с конфликтами и их "разруливанием"
PS: Если файл большой, то можно копировать только изменённую часть, но это уже существенно сложнее.
PS2: Действительно проще и лучше воспользоваться готовым решение - писать свой велосипед достаточно муторно.