усложням, хорошо, тогда что мешает скачать - скомпилировать и удалить после загруженный файл? таким образом у нас не останется следов присутсвия файла
ps: получается первая строка будет "загрузить файл", а последняя "если файл существует - удалить", тоже самое с редактированием, но тогда скрипт усложняется, ибо вы хотите придумать аналог SVN