Вопрос

У меня настроена и работает Subversion в локальной сети с Windows и svnserve.Я хотел бы использовать Capistrano для развертывания на удаленном сервере Ubuntu, но я немного не уверен, что мне нужно сделать, чтобы клиентская часть работала в Windows.Насколько я понимаю, удаленный сервер должен иметь возможность туннелировать на мой сервер Subversion.Я прочитал несколько руководств, но либо они, либо я все переворачиваем, когда говорят о моей локальной системе, моем svn-сервере или моей удаленной системе, и, конечно же, почти никто из них не говорит о capistrano и Windows вместе.

Нужно ли мне настроить Apache для обслуживания моего репозитория Subversion?Я бы предпочел не делать этого, но если нужно, каковы шаги?

я нашел это руководство но я понятия не имею, позволит ли это получить доступ к хранилищу по SSH.

Это было полезно?

Решение

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

От эта страница на веб-сайте capistrano в разделе «Стратегии развертывания»:

set :deploy_via, :copy
set :copy_strategy, :export
set :copy_compression, :zip

Чтобы это работало, вам понадобится утилита командной строки zip.А FTP-сайт Info-Zip есть один в наличии.

Другие советы

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

Глядя на это руководство, создается впечатление, что он использует Apache в качестве механизма, позволяющего клиенту (в данном случае Capistrano) получать исходный код с вашего компьютера с Windows.Это подойдет для того, что вы хотите сделать.

Для этого вам не обязательно настраивать Apache, вы, вероятно, можете настроить SSH-сервер на своем компьютере с Windows, хотя это выходит за рамки моих знаний.:-)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top