Subversion построена на портабельном слое под названием APR (the Apache Portable Runtime library). Библиотека APR предоставляет все интерфейсы, необходимые для функционирования Subversion под управлением различных операционных систем: доступ к жесткому диску, доступ к сети, управление памятью, и тому подобное. Не смотря на то, что Subversion может использовать Apache как сервер, ее зависимость от Apache не означает того, что Apache является необходимым компонентом. APR представляет собой отдельную библиотеку, которую может использовать любое приложение. Кроме прочего, это означает, что как и Apache, Subversion клиенты и серверы работают на любой операционной системе на которой работает httpd сервер Apache: Windows, Linux, все разновидности BSD, MacOS X, Netware и другие.
Наиболее простой способ получить Subversion - скачать бинарный пакет, собранный для вашей операционной системы. Как правило, эти пакеты присланные волонтерами, доступны для загрузки с веб-сайта Subversion (http://subversion.tigris.org). Сайт обычно содержит графический инсталлятор для пользователей операционных систем Microsoft. Если вы используете Unix-подобную ОС то для получения Subversion вы можете использовать пакетную систему, специфичную для вашей системы (RPM, DEB, ports tree и т. д.).
В качестве альтернативного варианта вы можете построить Subversion
прямо из исходного кода. Закачайте с web-сайта Subversion последний
source-code релиз. После его распаковки для его сборки
следуйте инструкциям в файле INSTALL
. Обратите
внимание, что такой пакет содержит все необходимое для сборки CLI-клиента
способного работать с удаленным хранилищем (обычно это библиотеки apr,
apr-util и neon). Однако некоторые опциональные части Subversion имеют
много других зависимостей, таких как Berkeley DB и возможно Apache httpd.
Если вы хотите выполнить полную сборку, убедитесь, что у вас есть все
пакеты, указанные в файле INSTALL
.
If you're one of those folks that likes to use bleeding-edge software, you can also get the Subversion source code from the Subversion repository in which it lives. Obviously, you'll need to already have a Subversion client on hand to do this. But once you do, you can checkout a working copy of the Subversion source repository from http://svn.collab.net/repos/svn/trunk/: [58]
$ svn checkout http://svn.collab.net/repos/svn/trunk subversion A subversion/HACKING A subversion/INSTALL A subversion/README A subversion/autogen.sh A subversion/build.conf …
The above command will checkout the bleeding-edge, latest
version of the Subversion source code into a subdirectory
named subversion
in your current working
directory. Obviously, you can adjust that last argument as
you see fit. Regardless of what you call the new working copy
directory, though, after this operation completes, you will
now have the Subversion source code. Of course, you will
still need to fetch a few helper libraries (apr, apr-util,
etc.)—see the INSTALL
file in the
top level of the working copy for details.
[58] Note that the URL checked out in the example above
ends not with svn
, but with a
subdirectory thereof called trunk
. See
our discussion of Subversion's branching and tagging model
for the reasoning behind this.