Лучший способ обновить сайт с сервера SVN без клиента SVN на живом сайте - PullRequest
1 голос
/ 20 сентября 2010

У нас есть сервер SVN во внутренней сети (192.168.xx) для меня и моего коллеги-разработчика при разработке нашего сайта (202.6.xx)Моя проблема в том, что на моем живом сервере не установлена ​​команда svn.Этот живой сервер не может получить доступ к серверу SVN, поскольку у него нет общедоступного IP-адреса.Как лучше всего развернуть наш сайт?

Ответы [ 3 ]

4 голосов
/ 20 сентября 2010

Вы можете написать простой PHP-скрипт для выполнения в командной строке вашего SVN-сервера (или любого другого сервера, который может запускать SVN и получать доступ к вашему SVN-серверу в интрасети).Этот сценарий может гарантировать, что рабочая копия имеет последнюю версию (с использованием svn update), затем он может запустить svn export, чтобы удалить все метаданные .svn.Затем вы можете FTP / SFTP выгрузить эту экспортированную структуру на работающий сервер, используя curl или любую другую PHP-библиотеку.

Вы также можете стать действительно умным и использовать post commit hook в SVNсервер, чтобы сделать это автоматически для вас каждый раз, когда новая ревизия совершается:)

1 голос
/ 20 сентября 2010

Напишите скрипт сборки и используйте его в сочетании с сервером непрерывной сборки, например TeamCity

0 голосов
/ 20 сентября 2010

Вы можете использовать ant и написать скрипт с целью (вы можете использовать ant tasks, scp и sshexec), чтобы доставить требуемый пакет на целевой сервер.

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