How to manage linked files, change sources, and do versioning