Лучший контроль версий для веб-приложения для одного человека? - PullRequest
15 голосов
/ 01 декабря 2008

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

Что лучше всего подходит для самостоятельного развертывания веб-приложения на python или php? Я использую Linux и у меня есть сервер Linux.

Спасибо!

Ответы [ 19 ]

18 голосов
/ 01 декабря 2008

SVN, , но вам необходимо иметь возможность легко развертывать ваше веб-приложение с SVN .

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

Общий принцип:

  • Сконфигурируйте Apache на своем сервере разработки так, чтобы он собирал ваши извлеченные рабочие копии в виде отдельных поддоменов. Используя это, вы можете просто оформить заказ, и он автоматически запустится. Не нужно трогать конфигурацию Apache. Вам нужна запись с подстановочным знаком DNS , чтобы все дочерние домены dev.example.org попадали на ваш сервер разработки.

Единственной проблемой при использовании вышеуказанной конфигурации Apache локально является подстановочный знак DNS. Если вашему рабочему столу не назначено имя хоста DNS-сервером вашей сети, и вы не можете установить там подстановочный знак, вам придется обойтись вашим локальным адресом. Вы можете установить dnsmasq в качестве локального кэширующего DNS-сервера и установить подстановочный знак на своей собственной машине

  • Используйте dnsmasq, чтобы добиться того же эффекта на своей собственной машине разработки. Таким образом, вы можете разрабатывать свои веб-приложения локально, и вам не понадобится центральный сервер разработки. В моих примерах я буду предполагать, что вы используете subversion для контроля версий, но он работает практически так же с другими пакетами контроля версий, такими как git или bazaar.

Примечание: ( Юмор )
Этот другой вопрос о Subversion позволил мне указать на эту статью о публикации его (контролируемых источником) данных в рабочей среде , в которой, вероятно, содержится самая уродливая диаграмма, которую я когда-либо видел по теме ; -)

diagram

14 голосов
/ 01 декабря 2008

Если бы я не наткнулся на git , я бы, несомненно, ушел с SVN. Сказав это, я бы порекомендовал git.

8 голосов
/ 01 декабря 2008

В настоящее время я бы, конечно, пошел с распределенной системой контроля версий. Установка происходит быстрее, поскольку вам не нужно настраивать сервер управления версиями и все остальное, все, что вам обычно нужно сделать, это инициализировать определенный каталог в окне разработки для контроля версий, и все готово. Они также, кажется, как путь в эти дни. Если бы это был 2001 год, я бы порекомендовал централизованную систему, подобную Subversion. Но сейчас 2008 год, все переходят на распределенные системы и пользовательские интерфейсы, и вспомогательные инструменты становятся лучше.

Вот несколько советов для вас:

  • Darcs : Легко учиться и имеет все функции, которые вам обычно нужны
  • Mercurial
  • Git : Мощный. Может занять некоторое время, чтобы понять, но быстро развивается

Все три из них должны быть легко доступны в вашей ОС на базе Linux через обычные решения для управления пакетами.

5 голосов
/ 01 декабря 2008

SVN отлично.

5 голосов
/ 01 декабря 2008

В настоящее время шумиха вокруг DVCS .

Я предпочитаю Базар .

Из-за его имени, поддержки, набора функций, и он хорошо работает и на моем компьютере с Windows.

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

Я пользуюсь unfuddle.com и мне это нравится. Бесплатное веб-приложение для одного человека

2 голосов
/ 01 декабря 2008

Лично я использую monotone , изучение DVCS - это, безусловно, путь вперед.

2 голосов
/ 01 декабря 2008

Ответ действительно зависит от вашего мышления. У меня лично были проблемы с переключением на Subversion из SourceSafe. Если вы пришли из магазина Microsoft, я бы предложил использовать SourceGear Vault, это бесплатно для <= 2 пользователей. Если вы пришли из области, отличной от Microsoft, использование Subversion было бы предпочтительнее. Также, пожалуйста, рассмотрите git, если работаете над Linux. HTH, клапан. </p>

1 голос
/ 01 декабря 2008

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

Учитывая это, я бы выбрал любую систему свободного программного обеспечения, которую ваша среда разработки поддерживает лучше всего. Я вижу упоминавшиеся Subversion и Git, и оба являются хорошим выбором.

0 голосов
/ 02 апреля 2010

CVS - Нет, я не шучу. Не то чтобы это лучше (это не так) или самое простое (это не так), но это действительно не имеет значения в конце дня. Важно начать работать с ЛЮБОЙ системой контроля версий, даже если это магазин для одного разработчика, даже если это CVS.

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