Возможно ли управление версиями на общем хосте без доступа к оболочке? - PullRequest
4 голосов
/ 09 марта 2009

У меня есть клиент, хост которого не разрешает доступ к оболочке. Есть ли какая-либо многопользовательская система контроля версий, которая может работать в этой ситуации (на Linux)? Он не хочет менять хостов.

Ответы [ 7 ]

3 голосов
/ 09 марта 2009

Да, потому что вы не выполняете разработку непосредственно на рабочем сервере! Содержимое вашего рабочего сервера - это просто представление вашего исходного хранилища, которое хранится в другом месте, чтобы можно было продолжить отдельный сервер разработки. Таким образом, глупая ошибка на сервере разработки не изменит вашу производственную систему. Если это означает выполнение ручной проверки для передачи файлов, пусть будет так.

2 голосов
/ 29 июля 2012

Я использую Базар именно по этой причине. Если сервер поддерживает ftp или ftps, он поддерживает Bazaar. http://bazaar.canonical.com/

2 голосов
/ 09 марта 2009

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

1 голос
/ 07 июня 2010

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

В настоящее время я использую git. Но вместо того, чтобы использовать git push для обновления удаленного хранилища, я использую скрипт и FTP для обновления копии сервера.

git pull работает нормально с любого клиента, если каталог ftp git доступен через http.

замена git push:

git update-server-info
perl ftpsync.pl -v .git ftp://ftp.example.com/gitrepo/project.git
  ftpuser=user@example.com ftppasswd=*

Использует ftpsync со страницы Sourceforge ftpsync . Это несовершенная замена push-кода git, он отражает локальное репо, а не объединяет его с удаленным, поэтому убедитесь, что локальное репо обновлено с помощью git pull в первую очередь.

git-ftp претендует на то же самое. Страница Github git-ftp . Вероятно, работает лучше, чем ftpsync, потому что он предназначен для этой цели, но я не пробовал.

0 голосов
/ 18 марта 2011

Я только что опубликовал этот ответ на вопрос, относящийся к Mercurial, но он применим и здесь. Я использую Mercurial, и я нашел руководство, позволяющее установить его только с доступом к FTP / панели управления (без оболочки).

http://javadocs.wordpress.com/2010/04/27/set-up-mercurial-1-5-1-on-a-shared-host-simplified/

0 голосов
/ 09 марта 2009

Вы имеете в виду, что хотите сохранить свой репозиторий контроля версий на хосте, а затем получить к нему доступ от нескольких клиентов? Если да, то все современные системы контроля версий могут работать таким образом.

0 голосов
/ 09 марта 2009

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

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