Установка Sams из Svn

Введение

С апреля 2007 года была значительно изменена схема разработки Sams. Sams и раньше был свободным проектом распространяемым под лицензией GPL, но сам процесс разработки был скрыт от пользователей и велся силами основателя проекта Дмитрия Чемерика. С апреля 2007 года был запущен портал для разработчиков Sams - http://sams.nixdev.net/, а также открыт новый форум проекта http://www.permlug.org/forum/viewforum.php?f=21

И теперь уже на форуме частенько можно услышать совет - возьмите свежую версию из svn. Как это сделать, что в этой версии особенного, и стоит ли это делать - об этом рассказано в данной статье.

Что это за версия - из svn

svn или subversion (Статья на wikipedia, домашний сайт)- это система контроля версий, позволяющая более удобно управлять изменениями в коде, а также вести разработку проекта распределенной командой разработчиков. С момента выхода текущего релиза и до выхода следующего релиза - все новые фичи и исправления багов в проекте - сохраняются именно в svn. Поэтому в svn всегда самая свежая версия Sams.

Нужна ли мне версия из svn

Если в svn всегда все самое свежее - то возникает желание иметь у себя на сервере именно версию из svn, а не релиз месячой давности. Но не стоит торопиться. Практика показывает, что новые возможности и исправления старых ошибок иногда порождают новые ошибки. И в процессе реализации некой фичи - вся текущая версия Sams может быть неработоспособной. И хотя мы стараемся этого избегать - это вполне возможный сценарий. Поэтому версию из svn не рекомендуется ставить на production сервера или перед установкой протестировать на каком-нибудь запасном сервере. Т.к. сейчас нет официального разделения версий Sams на stable и devel, то stable версиями считаются релизы, а devel версия - это код обитающий в svn. И часто бывает что версия в svn достаточна стабильна, и в ней исправлены некоторые критичные ошибки, но мы еще не готовы выпустить очередной релиз. В такой ситуации и звучат слова - поставьте версию из svn. Это может быть как призыв протестировать исправление ошибки, так и вариант решения вашей проблемы - если из-за этой ошибки Sams в вашей конфигурации работает некорректно. Поэтому если вы все-же решили поставить версию из svn - двигайтесь к следующему пункту.

Установка из svn

Итак пришло время поставить самую свежую версию из svn. Для этого вам нужен svn клиент.

UNIX-like

Для большинства дистрибутивов Linux, FreeBSD и других UNIX подобных систем - он либо включен в стандартную поставку, либо доступен в репозитарии пакетов. ПОэтому найти его вам поможет ваш менеджер пакетов,например для Debian:

  aptitude search subversion
p   python-subversion                         - Python bindings for Subversion                      
v   python2.4-subversion                      -                                                     
p   subversion                                - Advanced version control system                     
p   subversion-tools                          - Assorted tools related to Subversion  

Из этого списка нам нужен именно subversion:

  aptitude install subversion

Windows

Для windows существует множество svn клиентов, начиная от официального command line клиента, и заканчивая навороченными GUI клиентами. Самым популярным и удобным клиентом для Windows является tortoisesvn. Данный клиент бесплатен и распространяется под лицензией GPL.

Получение исходного кода

Теперь мы можем скачать последнюю версию sams прямо из svn. Но стоит отметить что скачанная из svn версия обычно содержит различную служеюбную информацию, которая хранится в директориях .svn. Наличие этой информации позволит вам в дальнейшем обновлять только измененные файлы, в противном случае вам придется каждый раз скачивать все файлы. Соответственно для того чтобы получить собственную копию репозитория Sams вам необходимо выполнить:

  svn co http://svn.nixdev.net/svn/sams/trunk/

а после для обновления

  svn update http://svn.nixdev.net/svn/sams/trunk/

Если-же вы хотите получить копию без служебной информации, о ваш путь:

  svn export http://svn.nixdev.net/svn/sams/trunk/

Для windows будут соответствующие вкладочки в контекстном меню проводника. Если кто-то имеет возможность описать это со скриншотами windows - welcome.

Заключение

Ну вот и все, теперь вы можете следить за свежими исправлениями и фичами в Sams.
Данная статья распространяется на условиях GNU FDL.
Приветствуются исправления и дополнения.

Дополнения

Если вы имеете доступ в интернет только через Proxy-сервер, то вам необходимо дополнительно настроить svn Для работы через прокси. Это настраивается в персональном или глобальном конфигурационном файле svn.

[global]
http-proxy-host =
http-proxy-port =
http-proxy-username =
http-proxy-password =

В UNIX-like ОС он находится в $HOME/.subversion/config
В ОС Windows местонахождение файла мне пока не известно.


PavelVinogradov, 2007