I've used the basic functionalities of SVN before to check in code and check it out. I've never touched branches and more complex stuff like that. Is it possible to use SVN so I can keep a master version of a source code file, make a slightly different version of it for a different project, and then have any changes to the master version be copied to the other versions without overwriting the changes made to those other versions?
I kind of doubt this is possible to easily deal with without having to manually deal with conflicts, so let me ask an alternative question: If I made a repository with a sort of common library of code and then made any project specific changes to that in separate files using class inheritance, is it possible to set it up so there are two repositories checked out in the same folder?