Это очень сильно зависит от того, хотите ли вы контролировать версию:
- изменения кода
- Конфигурация
- содержание
Я расставил их в порядке вероятности и сложности; то есть я надеюсь, что вы не не хотите управлять версиями контента, отчасти потому, что это сложнее.
Вам также необходимо учитывать, хотите ли вы управлять версиями сторонних компонентов. Если вы не пользуетесь их кодом - а в идеале этого не должно быть - это мало что даст.
Итак, версия, управляющая вашими собственными расширениями, проста - просто добавьте соответствующие каталоги в SVN и настройте файлы игнорирования для всего остального.
Конфигурация частично сохраняется в файле configuration.php, но также и в базе данных. Конечно, вы можете контролировать файл, но со стороны базы данных, вероятно, лучше всего справляться с обычными дампами, которые также будут включать содержимое.
Вообще говоря, неудобно использовать систему контроля версий в качестве механизма резервного копирования, поэтому я бы посоветовал вам обрабатывать резервные копии с помощью обычных rsync файловой системы в сочетании с автоматическими дампами базы данных. SVN лучше подходит для вашей повседневной разработки и отслеживания изменений кода, которые вы внесли.
Это звучит реально?