Комбинированная система SVN FTP?

Существуют ли какие-либо системы там, где можно проверить изменения для веб-сайта и автоматически обновить веб-сайт.

Веб-сайт эффективно запускает последнюю стабильную сборку все время без необходимости FTP файлов на сервере.

Ответы

Ответ 1

Я бы рассмотрел использование post-commit hook для обновления сайта при внесении изменений. Это может быть что-то простое, как использование "svn export" для экспорта текущего состояния репозитория в локальный сайт. Конечно, это связано с соображениями производительности, если на вашем сайте много контента, поэтому вы можете сделать что-то более сложное и только push-обновления для контента, который был изменен в commit.

Ответ 2

Возможно, вы захотите использовать комбинацию CruiseControl (или CruiseControl.NET) и Ant (или NAnt). Это делает работу очень хорошо для нас.

Ответ 3

Beanstalk - это решение, которое интегрирует ftp с подрывной деятельностью.

http://beanstalkapp.com/

Ответ 4

Да, post_commit hook - это то, что вы хотите.

С чем тянуть? Я бы рекомендовал rsync (если ваш экземпляр сайта не является рабочей копией svn) или ssh с ключом auth, вызывающим script, который делает "cd WEBDIR && svn up '(если это так).

Ответ 5

Assembla получил свои инструменты FTP и Subversion.

Ответ 6

SVN post_commit hook идеально подходит для таких вещей.

ADS (автоматическое развертывание script выглядит как решение этого, но я никогда не пробовал - просто нашел его с помощью несколько секунд Googling.

Ответ 7

Эффективно, что должно произойти, это то, что изменения, которые я обозначил как живые или стабильные, необходимо объединить с веб-сайтом Live. Это фактически означает, что мне не нужно беспокоиться о случайном копировании файлов, и если что-то пойдет не так, его можно снова вернуть к предыдущей версии.

Я исследую post_commit hook, но мне нужно сначала найти способ сделать резервную копию, чтобы проблема с subversion не уничтожала сайт.

Ответ 8

Вы можете взглянуть на Unison. Я был доволен этим как механизм публикации сайта, где я хотел, эффективно, умный двухсторонний rsync. Вы могли бы, вероятно, связать его с SVN без особых трудностей.

Ответ 9

svn2web, установленный как крюк после фиксации, будет передавать файлы ftp или scp из репозитория subversion на один или несколько веб-серверов при каждой фиксации. Подробнее см. SourceForge.

Ответ 10

http://svn2ftp.com > SVN2FTP позволяет пользователям напрямую переносить SVN/Subversion Commit на FTP или SFTP-сервер