Где я могу найти хороший VCS, написанный на PHP? - PullRequest
3 голосов
/ 30 марта 2009

У меня есть веб-сервер, который может работать на PHP и Ruby.

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

Ответы [ 10 ]

5 голосов
/ 30 марта 2009

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

Редактировать: я предлагаю установить Subversion на ваш локальный компьютер и разработать там весь код, чтобы SVN на вашем локальном компьютере можно было использовать для контроля версий.

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

3 голосов
/ 01 декабря 2011

По тем же причинам - хотите хранить данные на моем собственном веб-сайте, который поддерживает только PHP - я создал phpEasyVCS . Он предлагает веб-интерфейс и доступ к WebDAV.

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

http://sourceforge.net/projects/asvcs/ - еще не пробовал. Но это звучит как то, что вы после.

1 голос
/ 16 февраля 2011

Насколько я знаю, WEBSVN - это просто способ просмотра вашего SVN-репозитория

Привет

0 голосов
/ 15 июня 2010

Я знаю, что это старый, но для справки, поскольку у вас есть доступ по FTP, вы можете использовать Bazaar через FTP и использовать что-то вроде Redmine в качестве веб-обозревателя. Использование FTP будет медленнее, чем установка интеллектуального сервера Bazaar на сервере (FTP известен как «тупой» транспорт), но он будет отвечать всем вашим требованиям.

Надеюсь, что кому-то поможет

-Скотт

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

Почему VCS должен быть написан на PHP? Вы можете использовать SVN в качестве VCS и обслуживать файлы с помощью Apache. Я не могу придумать ни одного преимущества в борьбе с еще одной системой контроля версий. Что вы могли бы сделать, так это получить устройство виртуальной машины для контроля исходного кода и управления проблемами, например vmTrac , и либо запустить его напрямую, либо выбрать его отдельно и выяснить, как оно было собрано

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

Хорошо, я думаю, что никто не ответил на мой вопрос. Я сказал, что не хочу никаких услуг хостинга, таких как http://en.wikipedia.org/wiki/Comparison_of_free_software_hosting_facilities. Поэтому я думаю, что я буду использовать http://websvn.tigris.org/ Спасибо.

Гийом

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

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

Затем, чтобы внести изменения в производство, вы можете создать PHP-скрипт на рабочем сайте, который обращается к онлайн-сервису и загружает новейшую версию через HTTP (http должен быть обычно доступен с CVS, а SVN использует его изначально), а не использовать специальные Протоколы VCS.

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

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

Просто используйте онлайн-сервис, такой как http://unfuddle.com/ или http://cvsdude.com/ У них есть бесплатные базовые планы, и даже их платные планы достаточно дешевы, чтобы того стоило.

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

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

Используйте Subversion или Git или что угодно, все они будут работать нормально.

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