@ Майкл, я не согласен - я бы сказал, что лучше установить Linux VPS, особенно если вы уже платите за хостинг. Я считаю очень полезным иметь возможность просматривать и загружать материалы из моего репозитория SVN, где бы я ни находился, с любого компьютера, на котором я работаю.
@ nicky, я начал с svn (и контроля версий) несколько лет назад и предпринял шаги, которые облегчили задачу.
Если бы мне пришлось сделать это снова, я бы прочитал svn book для начала. Книга очень хорошо продумана и не заняла больше 1-2 дней, чтобы вспахать ее.
Пока вы читаете, установите SVN на Linux-VPS с Apache-интерфейсом .
Как только вы это сделаете, выберите один из ваших сайтов и импортируйте его в SVN. Вот как я структурирую свое SVN-репо. Например, скажем, мой репо размещен на http://mysvn.mydomain.com/svn/:
mywebsite1
- trunk
- tags
- branches
mywebsite2
- trunk
- tags
- branches
Не беспокойтесь о создании идеальной структуры. Это довольно легко реорганизовать, особенно когда вы начинаете. После того, как вы импортируете несколько проектов в svn, вы начнете понимать, какие проекты должны иметь свою собственную структуру dir "trunk / tags / branch" и какие можно комбинировать.
Для создания тестовых сред я делаю именно то, что вы описываете. Я использую сценарии сборки для извлечения из SVN и загрузки файлов в каталоги, которые сопоставлены с поддоменами, такими как «test.clientsite.com» (я работаю в основном в Java и использую Ant и Maven, но я думаю, что вы можете использовать любой язык сценариев, который вы знакомы с).
Как только вы привыкнете к управлению версиями, вы никогда не вернетесь, удачи!