Я делаю обновление SVN, чтобы обновить код для моего сайта PHP, но он оставляет .svn/
папки по всему.
Я считаю опасным оставлять эти файлы общедоступными для чтения, но очень легко обновлять систему.
Есть ли способ использовать svn update
для обновления системы, но не для экспорта .svn/
папок?
apache-2.2
php
svn
version-control
update
siliconpi
источник
источник
.svn
да.Вы должны изменить конфигурацию apache, чтобы он запрещал доступ к папке .svn. эта тема имеет больше информации /programming/398008/deny-access-to-svn-folders-on-apache
источник
Вы хотите экспортировать свой код из SVN на живой сайт ...
Не используйте
svn update
для этого. обновление предназначено для использования с обновлением рабочих копий, а не с экспортом кода. Используйтеsvn export
вместо этого, поскольку он экспортирует чистое дерево каталогов из указанного репозитория.--force
Флаг позволит экспорту перезаписывать существующие файлы.SVN Export ручной ввод
источник
export
, так как он всегда требует захватить новую свежую копию репозитория, что создает трудности, если это большое репо на небольшом соединении (скажем, веб-сервер, размещенный на сервере, но репозиторий SVN находится в вашем местном офисе и доступен по ссылке 1 Мб).update
означает, что вам не нужно получать все это каждый раз.Я не помещаю их в производственные / живые сайты. Потому что я не хочу, чтобы я и / или другие разработчики забывали, что плохая идея - редактировать живой код. Мой скрипт установки отфильтровывает мои файлы .svn.
источник
svn export
и не фильтровать?Вы должны изучить правильную систему развертывания, такую как Capistrano . Это означает, что ваши рабочие серверы не нуждаются в Subversion, и вы можете развертывать на нескольких серверах и добавлять собственную логику в развертывания. Это также облегчает откат развертываний.
источник