Не создавайте хранилище в каталоге веб-сервера! Это первая часть вашего номера.
Ваш репозиторий может жить где угодно, только не помещайте его в каталог веб-сервера.
Когда вы устанавливаете Apache httpd (если это то, что вы используете), настройте его так, чтобы игнорировать папки .svn, например:
<DirectoryMatch \.svn>
Order allow,deny
Deny from all
</DirectoryMatch>
Теперь, где-то еще, кроме вашего веб-сервера, создайте хранилище Subversion. Оформить заказ из этого репозитория в рабочем каталоге, который не находится в каталоге вашего веб-сервера. Теперь вы можете импортировать все файлы, которые будут находиться в вашем хранилище, и зафиксировать их в своем хранилище Subversion.
Как только вы это сделаете, вы можете перейти в каталог вашего веб-сервера, где вы хотите, чтобы эти файлы появлялись, и сделать заказ.
У вас должно быть три вещи:
- Репозиторий Subversion, который не находится в каталоге вашего веб-сервера .
- Рабочий каталог, содержащий все ваши файлы на вашем веб-сайте, который не находится в каталоге вашего веб-сервера .
- Рабочий каталог, который находится в каталоге вашего веб-сервера.
План такой: вы вносите изменения в рабочий каталог, который не находится в каталоге вашего веб-сервера. Вы можете провести тестирование здесь и зафиксировать свои изменения здесь. Вы также проводите здесь все свои испытания.
Как только вы все будете удовлетворены, вы можете сделать svn update
в рабочем каталоге Subversion, который находится в каталоге вашего веб-сервера. Итак, вы выполняете свою работу вне веб-сервера, тестируете, а затем делаете svn update
в каталоге веб-сервера.
Если вы хотите стать действительно модным, вы можете создать веб-ветку, которая будет представлять код в каталоге вашего веб-сервера. Затем вы можете проверять свой код и выводить все, что хотите. Когда вы будете готовы реализовать его на своем веб-сайте, вы можете объединить его с веб-веткой. Когда вы обновляете рабочий каталог в каталоге вашего веб-сервера, он будет извлекать только код из веб-ветви.
На самом деле, вы могли бы автоматизировать этот процесс с помощью какого-то cronjob. Вы закрываете свой веб-сайт, обновляете рабочий каталог Subversion в каталоге вашего веб-сервера, а затем перезапускаете свой веб-сайт. Это гарантирует, что файлы, на которые смотрит веб-пользователь, не будут изменены из-под них.