2009-02-04 2 views
3

Моя служба хостинга в настоящее время не запускает/разрешает svn, git, cvs на своем сервере. Мне бы очень хотелось иметь возможность «синхронизировать» мой текущий источник на моей машине разработки с моим производственным сервером.чистая веб-версия системы управления версиями

Ищу систему чистый PHP/Python/рубин управления версиями (не только клиента для системы управления версиями), которая не требует каких-либо служб, работающих на компьютере сервера, то, что может использовать http-интерфейс для загрузки/загрузки и синхронизации файлов - в основном предлагает задний конец на мой «живой» сайт для контроля версий.

Кроме того, я бы подумал, что для такой системы было бы легко разработать «онлайн-идеал», чтобы я мог непосредственно развиваться на производственном сервере. (конечно, вопросы тестирования)

Кто-нибудь знает, существует ли такая система?

== Edit ==

Действительно, я хочу вики передний конец для системы управления версиями/разработки - в основном выглядят как вики и развития редактировать файлы, так что я мог бы легко сделать и откат изменений через веб. Я сомневаюсь, что это существует, но было бы легко расширить существующий php-порт svn ...

+1

У вас есть доступ к ssh? Возможно, вы сможете использовать rsync. –

ответ

1

Вы можете посмотреть или bazaar-ng они оба написаны на python и поддерживают как минимум http-загрузки afaik, а не веб-сайты но написано на одном из языков, поддерживаемых вашим хостером, если теги правильны. HTH

7

Получите лучший сервис хостинга. Шутки в сторону. Даже если вы нашли что-то, что сработало в PHP/Ruby/Perl/What бы то ни было, это все равно будет подпараром. Скорее всего, он не будет интегрирован с какой-либо IDE, и у вас не было бы хорошего набора инструментов для работы с ним. Было бы очень неудобно поступать правильно.

Другой вариант - получить бесплатный хост SVN или хост SVN на вашей собственной машине, а затем просто нажать обновления с вашего узла SVN на свой веб-сайт через ftp.

+0

Я согласен с тем, что решение будет подпарам, однако я знаю, что svn может использовать http - поэтому я не уверен, почему у вас не может быть php-сервер. На самом деле, я хочу найти такую ​​систему, которую я могу изменить в соответствии с моими потребностями, и кажется, что это должно существовать. (Кстати, у меня есть svn на моем домашнем сервере :) – user44856

+0

SVN может использовать http, потому что у него есть специальные крючки для Apache, которые позволяют этому работать. – Kibbee

+0

Springloops имеет встроенную систему развертывания, которая может нажимать на ваш веб-сервер, поверх ftp. – troelskn

1

Mercurial имеет веб-интерфейс и позволяет совершать транзакции через http. Он использует пару C-расширений, но я бы предположил, что у всех из них есть чипы с чистым Python.

Вы также можете просто использовать WebDAV, когда ваш хостер предоставляет его.

0

вы могли бы попробовать обратный путь

  • использование, например, бесплатный онлайн СВН/мерзавец Service версии контролировать источники на вашем Dev машине
  • использует обычные способы для обновления «производства» машины аки сайта, как FTP
3

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

Я никогда не слышал о какой-либо достойной хостинговой компании, не предлагающей cvs с минимальным минимумом.

(Rant Over).

Вы сэкономите массу времени, если вы просто получите другую хостинговую компанию.

Вот как я смотрю на это.

Ваша почасовая ставка: не менее 15-20 $ в час (для меня я говорю 100 $). Как долго вам понадобится выяснить merurial или webdav или что-то еще: по крайней мере 10 хороших часов (если вы похожи на меня: 30 часов).

Сколько денег вы будете тратить? 150-200 $.

Сколько будет стоить новый хост: Хостинг A2 начинается с предоплаты в 6 месяцев в течение двух лет: 144 $. Как долго устанавливать: 5 минут.

Возьмите свой бизнес в другом месте. Профессионализм от ваших поставщиков будет долгим для вашего психического здоровья в долгосрочной перспективе.

+0

Полностью согласен. Там так много хороших и дешевых хостинг-провайдеров, что на самом деле не стоит тратить время на то, чтобы мириться с плохим. Я сделал переход пару лет назад, но долго ждал, потому что я беспокоился о трудностях, связанных с переключением. В конце концов, я очень счастлив, что переключился. – Kibbee

+0

здесь, я подключил хостинг a2, потому что тот, кто у меня есть сейчас, но я легко видел десятки компаний именно так. В наши дни никто не должен мириться с инструментами под-пар. – cbrulak

2

Не размещайте репозиторий на своем веб-сервере. Разверните с сервера на ftp/sftp - что угодно.

+0

Лучший совет, предоставляющий ваш источник на сервере, - это просто плохая идея – TravisO

1

Я думаю, что это на самом деле довольно хорошая идея, но не верьте, что такая система управления версиями существует (пока), поэтому, надеюсь, вы продолжите ее и сделаете.

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

Начиная с нуля, это не будет тривиально.

Адам

0

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

SVN доступен через HTTP, поэтому запись клиента, который может синхронизировать ваш код, очень проста в python или php.

1

Использование Bazaar:

легкие. Не требуется выделенный сервер с Bazaar, а просто FTP-доступ к веб-серверу. Умный сервер доступен для тех, кому требуется дополнительная производительность или безопасность, но во многих случаях это не требуется - Bazaar 1.x поверх простого HTTP работает хорошо.

Смежные вопросы