Чтобы установить PEAR's Mail.php в Ubuntu, выполните следующий набор команд:
sudo apt-get install php-pear
sudo pear install mail
sudo pear install Net_SMTP
sudo pear install Auth_SASL
sudo pear install mail_mime
Если вы изучаете системы управления версиями, вам определенно стоит подумать о одна из более новых «распределенных» систем контроля версий, таких как Git или Mercurial . Ограничивая свой объем инструментами предыдущего поколения, как вы упомянули, вы упустите то, что (некоторые) люди действительно используют сегодня.
Для изучения системы я, вероятно, не рекомендовал бы выбирать коммерческое предложение. Вы получите гораздо лучшую поддержку и документацию бесплатно с решением с открытым исходным кодом.
Если это ваш единственный вариант, определенно SVN. Это тот (из того списка), который реальные люди используют в дикой природе.
Если честно, изучите DVCS. Git, Mercurial, darcs, один из них.
Если вы собираетесь быть единственным участником проекта, определенно вы следует проверить SVN. Получите Subclipse , подключаемый модуль Eclipse для Subversion, и привыкните к нему. Затем переходите к другим системам управления версиями, когда почувствуете себя комфортно.
Я хотел бы второй (или третий) тех, кто предложил Git или Mercurial (или Bazaar). Распределенные системы контроля версий подходят не только для проектов с несколькими участниками; Я использую Git для всех проектов, которые начинаю, даже если они просто выбрасываются. По сути, ваша папка разработки - это ваш репозиторий - он переносится, и в дальнейшем легко добавить дополнительных участников и перейти к более традиционному централизованному рабочему процессу.
Вы можете найти технические документы Perforce , которые стоит прочитать, например High-level Best Practices. в Управлении конфигурацией программного обеспечения .
SVN очень легко изучить. Для тех, кто использует Windows, версия с графическим пользовательским интерфейсом великолепна.
Даже если вы используете Linux, я все равно предлагаю изучить ее, потому что она широко используется в таких местах, как Google Code, Python, Wordpress и т. Д.
Bazaar отлично подходит для бессерверной разработки одним человеком. На настройку уходит целых пять минут, и она сразу работает. Он обладает мощью больших VCS ... но его достаточно легко использовать самостоятельно.
Я слышал, что Git и Mercurial правы в том же направлении ... но я использовал только Bzr.
Я бы рекомендую Subversion просто потому, что она широко используется в проектах с открытым исходным кодом. Определенно есть много возможностей применить свои знания Subversion в проектах с открытым исходным кодом, и если вы это сделаете, вы узнаете много нового о кодировании, работе в команде и о правильном использовании VCS в команде (что составляет половину научиться использовать VCS, и это сложная часть, потому что вы не можете хорошо изучить ее самостоятельно). В меньшем количестве проектов с открытым исходным кодом используются проприетарные системы контроля версий, а это означает, что у вас будет меньше возможностей использовать их в реальном мире, если вы не работаете специально с друзьями или на работе. Я не Я использовал два других, упомянутых вами, но у меня нет претензий к Subversion, его довольно просто использовать.
Я также хотел бы порекомендовать распределенную VCS, такую как git. С распределенной VCS, поскольку каждый участник проекта имеет полную копию исходного репозитория и имеет полный контроль над своей собственной копией, это означает, что вам предоставляется большая гибкость в использовании возможностей VCS. Вы обнаружите, что можете делать коммиты так часто, как захотите, и создавать новые ветки, когда захотите, что отлично, когда вы вносите изменения в код и хотите, чтобы при необходимости можно было вернуться к старой версии. . Распределенная VCS позволяет вам использовать VCS в качестве инструмента для помощи в написании кода, а не просто как способ хранения и обмена вашим кодом с другими. Это' Также очень легко настроить новый репозиторий в распределенной VCS. С помощью git вы просто запускаете git init
, и он устанавливает контроль версий в текущем каталоге. Насколько это просто?