Git, и только Git!
Поставьте Git на сервере с использованием
gitolite или
gitlab. Сервер может быть другим, не обязательно тот на котором работают сайты.
А дальше тестовый сервер должен забирать (клонировать) репозитории сайтов к себе. Можно делать это периодически (самое простое) или по коммитам (нужно написать скрипт).
А еще лучше поставить сервер CI (например
hudson ) и настроить в нем выкладку сайтов по FTP в ответ на коммиты в репозитории Git.