That sounds okay for a few servers, but when you have hundreds, I think you need a more scalable approach. I would be looking at a networked filesystem (Samba/NFS) with the code on it, or remote boot servers that pull from a central point, or at least a system like RPM where you can automate the distribution of packages with existing tools like yum.