Пишу с планшета, так что прошу простить за возможные опечатки.
Есть несколько моментов, которые надо бы проработать до того, как садиться за код.
1. Все файлы сохраняются в один каталог независимо ни от чего? А как решать ситуацию, если в 2 (3,4,15...) проектах используются файлы с одинаковыми именами? Например, АР-оси.dwg. И что, все сохранять в один каталог? Какой смысл в таком "бекапе"? Он путаницы и проблем породит больше, чем решит. Если я прав, то получится, что нужна какая-то структура каталогов для хранения на сервере. Вопрос - откуда ее брать?
2. Где и как хранить данные по серверным путям? В реестре? Внутри dwg файла? Во внешнем файле?
Реестр : фактически это вопрос #1 в полный рост.
Внутри файла: тоже не годится. Файлы могут копироваться между проектами - попробуй-ка это запрети! Да и реструктуризацию каталогов пользователи тоже могут производить, особенно если это не оказывает никакого влияния на работу других отделов.
Внешний файл - ага, только надо его имя знать, да еще и путь к нему как-то вычислять надо. Если полагать, что файл располагается "на два каталога выше", то возникает вопрос - как быть с первым сохранением, где пути dwg еще не существует? А если этот файл найти невозможно?
3. Что и как делать, если сервер недоступен? Или поменял имя?
4. Такое "страховое копирование" выполняется автоматически, независимо от желания пользователя, или пользователь запускает спец.команду? Если второе, то зачем заморачиваться - не проще ли будет использовать либо систему документооборота, либо систему контроля версий?
Мне кажется, что сначала надо эти проблемы решить, а потом уже задумываться о решении, вписывающегося в принятую систему.