Оформить Subversion на виртуальном хостинге? - PullRequest
2 голосов
/ 15 ноября 2010

Я знаю, что общие хостинги не позволяют установку SVN.

У меня возник вопрос о том, как лучше всего скопировать сайт из репозитория на виртуальный хостинг.

Сейчас:

Мой репозиторий находится на другом VPS.

Я оформляю заказ на свой компьютер, а затем копирую все на общий хостинг.

как я могу скопировать данные из репо на хостинг за один шаг?

Ответы [ 4 ]

2 голосов
/ 15 ноября 2010

Если я правильно понимаю вашу ситуацию, вы хотите проверить или обновить хранилище Subversion на одном компьютере до своей учетной записи хостинга на GoDaddy, и у вас есть ssh-доступ к GoDaddy.Если вы не можете или не хотите иметь клиента Subversion в своей учетной записи общего хостинга для использования из командной строки ssh, вы можете попробовать использовать sshfs с другого компьютера.Затем вы можете рассматривать свое веб-пространство GoDaddy как просто еще один каталог, и вы можете соответственно проверять или обновлять свой репозиторий.

2 голосов
/ 15 ноября 2010

Если у вас есть SSH-доступ к целевому веб-серверу , присмотритесь rsync и scp:

http://en.wikipedia.org/wiki/Rsync

http://en.wikipedia.org/wiki/Secure_copy

Я бы не советовал устанавливать сервер Subversion (svnserve или через apache) на рабочий веб-сервер. Также я бы не советовал просто копировать или проверять рабочую копию на веб-сервере. Слишком много проблем безопасности.

По сути, вы хотите создать локальную копию сайта в промежуточной области, а затем выполнить rsync (или scp) на рабочем сервере.

Вы можете сделать это вручную или, что еще лучше, создать небольшой сценарий оболочки «deploy site», который будет:

  1. svn export версия / тег, который вы хотите развернуть в чистой локальной папке.
  2. rsync эта папка на рабочий сервер.

Надеюсь, это поможет ... Удачи! :)

0 голосов
/ 26 ноября 2010

Найдите хосты Subversion с решением для удаленного развертывания.Моя компания, Projectlocker , одна, но другие, такие как Beanstalk, тоже имеют некоторые решения в этой области.Хосты, которые поддерживают это, позволяют либо нажать кнопку, чтобы развернуть ваш код с хоста на удаленный сервер через протокол, такой как SCP или SFTP, либо автоматически развернуть каждый коммит, если вы предпочитаете.

0 голосов
/ 15 ноября 2010

На вашем компьютере (при условии, что у вас есть командная строка linux / OS X):

svn export <your repository> my-export
tar -cf - -C my-export . | ssh user@godaddy-host 'tar -C my-web-app-dir -xf -'

Сначала вы экспортируете то, что хотите скопировать на ваш веб-хостинг. svn export лучше, чем прямая проверка, поскольку он не копирует каталоги .svn (потенциальная дыра в безопасности).

Затем вы используете tar для связывания каталога экспорта и передачи его через сеанс ssh, чтобы распаковать его на другой стороне.

...