Использование SVN в веб-разработке - PullRequest
5 голосов
/ 16 января 2011

Недавно я прочитал эту статью: http://www.smashingmagazine.com/2009/09/25/svn-strikes-back-a-serious-vulnerability-found/

Разработчики многих популярных сайтов, таких как apache.org, php.net (http://ru2.php.net/.svn/entries), classmates.com и русский Яндекс используют SVN, но не следуют рекомендациям SVN (использовать команду export).

Итак, Каковы причины , чтобы не использовать svn export вместо обновления публичной копии, как все, что они делают?

Ответы [ 4 ]

4 голосов
/ 16 января 2011

Некоторые люди, не считая меня, считают, что для развертывания на производстве вам нужно просто выполнить команду svn up. Если вы выполняете экспорт, он теряет метаданные о версиях, поэтому вы не можете сделать это, вы должны использовать другой механизм для отслеживания, какая версия где. Это простое решение, но я думаю, что оно может пригодиться для ленивых упаковок, а также для «исправления в производстве», так как если вы сделаете это, вы также можете вернуться с производства ...

2 голосов
/ 16 января 2011

С моей точки зрения, я блокирую / блокирую доступ к любым .svn файлам на сервере (Apache2 или IIS), поэтому скрытые папки недоступны извне, и это позволяет отслеживать версии для сайтов, которые мы использование, которое не требует компиляции перед развертыванием

Языки, такие как:

  • PHP
  • ASP (не .NET)
  • PLAIN HTML
  • ColdFusion
  • Версии PDF / IMAGE (при необходимости, в моем случае это требовалось для обновленных документов PDF для клиентов).

Так что, безусловно, вы можете использовать SVN для веб-разработки, но вам нужно быть осторожными, когда вы открываете свои папки .svn для всего мира, если вы не осторожны. В противном случае это инструмент, который вы могли бы использовать, чтобы сделать вашу работу проще и эффективнее.

С учетом вышесказанного, мы просто запускаем SVN UPDATE на нашем производстве, чтобы обновить измененные файлы, и с ограниченным количеством разработчиков, работающих над одним фрагментом кода за раз (как я уже говорил в моем случае), мы не получаем путаницы с неправильные вещи разворачиваются. PLUS , чтобы быть в безопасности, всегда делайте ПРОВЕРКУ SVN ДЛЯ МОДИФИКАЦИЙ , чтобы увидеть, что будет обновлено, и эй, если вы допустите ошибку, откатите ее.

1 голос
/ 16 января 2011

С svn export файлы никогда не могут быть удалены, только добавлены и изменены. Иногда это может быть проблемой.

0 голосов
/ 16 января 2011

Когда весь сайт с открытым исходным кодом и доступен для загрузки через общедоступный ресурс (например, PHP * ).Защита каталогов .svn, чтобы другие не могли получить исходный код, вероятно, не стоит усилий, просто выполняя svn up.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...