What is the most efficient way to push out/publish large sets files over a network?

Solution 1:

Given that the files are under version control, how about creating a branch in svn for the "production ready" version of your files. Then instead of doing an svn export on your master server, do a checkout on ALL of the servers, and use "svn update" to update them all from the "Production Ready" branch.

The idea of having a production ready branch is that you can continue working on the files and at the point you're ready to "publish" them to all servers copy the files into the branch. This way you won't have "unfinished" stuff showing up on your production servers.

Jim.

PS: This is essentially the same as Dave Cheney's answer, just more detailed.

Solution 2:

You mentioned that the source is in SVN. Can you just do svn up ?