Безопасно иметь /.svn/папки на сайте? (Как удалить их, но сохранить возможность обновления svn?)

Я делаю обновление svn для обновления кода для моего веб-сайта php, но он оставляет папки .svn/.

Я думаю, что опасно оставлять эти файлы общедоступными, но очень легко обновить систему.

Есть ли способ использовать svn update для обновления системы, но не для экспорта .svn/

10 голосов | спросил siliconpi 1 Maypm11 2011, 17:07:08

4 ответа


21

Если вы используете apache:

<Directory ~ "\.svn">
    Order allow,deny
    Deny from all
</Directory>

Это заблокирует доступ людей к каталогам .svn удаленно (с помощью браузера), но вы можете сохранить (и svn) возможности на проект.

BTW вы можете заменить \.svn для \.git или \.cvs, если вы используете что-то другое, чем подрывная.

ответил coredump 1 Maypm11 2011, 17:11:07
3

Вы хотите экспортировать свой код из SVN в живой сайт ...

Не используйте svn update для этого. обновление предназначено для использования с обновлением рабочих копий, а не для экспорта кода. Используйте svn export, поскольку он экспортирует дерево чистой директории из указанного репозитория.

Флаг --force позволяет экспортировать существующие файлы.

запись руководства SVN Export

ответил gsreynolds 2 Mayam11 2011, 04:46:33
2

Я не помещаю их в серийные /живые сайты. Coz Я не хочу, чтобы я и /или другие разработчики забывали, какая плохая идея - редактировать живой код. Мой скрипт установки фильтрует мои файлы .svn.

ответил ekerner 1 Maypm11 2011, 23:29:26
1

Вы должны изучить правильную систему развертывания, например Capistrano . Это означает, что на ваших производственных серверах не требуется subversion, и вы можете развернуть их на несколько серверов и добавить пользовательскую логику для развертывания. Это также позволяет относительно легко откатить развертывание.

ответил dhasenan 2 Mayam11 2011, 04:52:25

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132