чистая веб-система управления версиями - PullRequest
2 голосов
/ 04 февраля 2009

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

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

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

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

== Edit ==

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

Ответы [ 8 ]

7 голосов
/ 04 февраля 2009

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

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

2 голосов
/ 04 февраля 2009

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

1 голос
/ 05 февраля 2009

Используйте базар:

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

1 голос
/ 05 февраля 2009

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

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

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

-Adam

1 голос
/ 04 февраля 2009

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

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

1 голос
/ 04 февраля 2009

Вы можете взглянуть на mercurial или bazaar-ng , они оба написаны на python и поддерживают как минимум http-загрузку на афаик, на самом деле не в Интернете, но написаны на одном из ваших языков. Хостер поддерживает, если теги верны. НТН

0 голосов
/ 05 февраля 2009

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

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

0 голосов
/ 04 февраля 2009

вы можете попробовать обратный путь

  • используйте, например, бесплатный онлайн сервис SVN / GIT для контроля версий источников на вашем компьютере
  • используйте обычные способы обновления «рабочей» машины, такой как FTP
...