We've been running silverstripe with 4 web servers, each with their own set of files and a single database. We keep the files in sync using svn. It doesn't work well because files get out of sync and it seems like SS is caching something, making it harder to figure out which server contains what.
What is the right way to set this up? I'm thinking of mounting the install dir on a drive which all four servers can access, but we're worried about problems caused if two web servers try to modify files at the same time.