Существует ли возможность использовать API системы контроля версий в своем проекте Qt?
Пишу систему учета конструкторской документации на Qt, C++. В данный момент, используем ручное добавление и коммиты SVN+TortoiseSVN. Документы которые требуется синхронизировать - в основном pdf и исходники (Step, DipTrace, doc). Мысль такая - пользователь перетаскивает папку с контентом на окно программы, а та парсит имена файлов, складывает всё в нужную дирректорию, а потом сама коммитит всё, что добавила. Так же, сервер, связываясь с клиентами, может дать комманду сделать апдейт той или иной дирректории.
Хотелось бы узнать, делал ли кто-нибудь что-то подобное, в смысле использовал ли к функционал систем контроля версий из своего приложения через их API? Вообще, есть ли у SVN API?