I build and test a single set of sources on a dozen different platforms; each platform copies its sources from a 'master' sandbox (so I am certain all have the exact same sources).
I have elisp code that generates a dozen rlogin buffers (to all the platforms) and other functions which send commands to all of them and analyze what comes back, e.g. build or test failures. If I have to make changes, I make them to files in the 'master' sandbox which resides on a shared filesystem (either nfs or samba, depending upon whether my emacs is running on linux or windows) that is local as far as emacs is concerned. The hierarchy of files in the sandboxes on the various machines mirrors the hierarchy of that master sandbox, so I m-x cd the corresponding master patch to each rlogin buffer, so opening a source file opens the corresponding master source file, not the one in the remote sandbox. Tab completion of common files works because I only do relative cd'ing inside each of the shells. If I need to look at a generated file on the remote machine, I explicitly provide the host name, but that's fairly rare. It is important to me that if I open a file while the current buufer is any of the remote rlogin buffers, I get the canonical file from the master sandbox (which may already have been open previously). I don't know how to get this effect using tramp and/or remote shell buffers.