Во-первых, SVN идеально подходит для контроля версий - используйте его для своего проекта Symfony так же, как и для любого другого проекта. Единственное, что нужно помнить, это то, что вы не должны проверять свой проект на вашем живом / производственном сервере, так как в итоге вы получите каталоги .svn, видимые для внешнего мира. Информация о размещении вашего проекта Symfony на локальном сервере Subversion доступна в документации Symfony .
Чтобы справиться с проблемой наличия каталогов .svn на вашем работающем сервере, используйте команду project:deploy
Symfony, подробно в документации Symfony . Это должно быть выполнено из чистой проверки, например, на сервере развертывания или где-то еще локально. Команда deploy скопирует необходимые файлы на выбранный вами действующий сервер, исключая любые файлы управления версиями и т. Д. Это гарантирует, что на вашем действующем сервере находится только то, что нужно.