Subversion1.8ÒÔºó£¬http×ÊÔ´Ö§³Ö¿â£¬apache´Ó¸Ã°æ±¾ºÅÒԺ󣬷ÅÆúÁËneon¡£Subversion 1.8ÖÐhttpÊÖ»ú¿Í»§¶Ë¸ù¾ÝneonÔçÒѱ»Çå³ý£¬¸Ä³Éself¡£¼ÙÈçÒªÖ§³Öhttp·½Ê½±ØÐëÔÚ°²×°svnÇ°°²×°serf£¬°²×°serfÇ¿ÁÒÍƼöÓÃserf-1.2.1£¬°²×°ÊÇ./configure£»ÒòΪgoogle¹Ù·½ÍøÕ¾ÏÂÔؽÏΪ²»±ã£¬È«²¿ÎÒÕâÀï¹²Ïí¸ø´ó»ï¶ù¡£ºÃÔËÆø£¡
Ô´Âë°²×°svn serf_v1.2.1£º
LinuxϱàÒëSerf_v1.2.1Ô´Âëʱ£¬ÌáÐÑÏÂÁдíÎó£¬ÓÐÁ˽â½â¾ö·½°¸µÄÍæ¼ÒÂ𣬲»±ã¹²Ïí×ÊÔ´Ï£¬¸Ðл£¡
/svn_setup/lib/libssl.a(s23_clnt.o): relocation R_X86_64_32 against `.rodata can not be used when making a shared object; recompile with -fPIC/svn_setup/lib/libssl.a: could not read symbols: Bad valuecollect2: ld returned 1 exit statusmake: *** [libserf-1.la] Error 1
½â¾ö·½·¨£º·¢Éú´Ë´íÎóÊÇÔÚubuntu×ÔÈ»»·¾³ÖÐÔ´Âë±àÒëSvnʱ£¬°²×°serf_1.2.1·¢ÉúµÄ£¬
ÔٴαàÒëopensslʱ£¬¼ÓÉÏÉÏ -fPIC,--enable-shareÖ÷Òª²ÎÊý¾Í¿ÉÒÔ´¦ÀíÒÔÉÏ´íÎó
serf-1.3.0°²×°ÊÇÓÃscons£¨yum -y install scons£©·½Ê½£¬°²×°serf-1.3.0ºó°²×°ºÜÓпÉÄܻᱨÎó£¬GoogleûÕÒµ½½â¾ö·½°¸£¬ÈçÏÂËùʾ³ö´í
checkingforserf-2library... no checkingforserf-1library... no checking was serf enabled... no An appropriate version of serf could not be found, so libsvn_ra_serf will not be built. If you want to build libsvn_ra_serf, pleaseinstallserf1.2.1or newer. configure: error: Serf was explicitly enabled but an appropriate version was not found.
ÎÄÖÐÖ»¸ù¾Ý¡¶LAMPÒ»¼ü°²×°°ü¡·ÒÔºó¿ªÕ¹1.°²×°apr¡¢apr-unit
cd /root/lamp/source #wget #LAMPÖÐÔçÒÑÃâ·ÑÏÂÔØ #wget tar xzf apr-1.4.8.tar.gz cd apr-1.4.8 ./configure --prefix=/usr/local/apache make make install cd ../ tar xzf apr-util-1.5.2.tar.gz cd apr-util-1.5.2 ./configure --prefix=/usr/local/apache make make install cd ../
2.°²×°serf-1.2.1
yum -y install expat-devel wget #serf-1.2.1.zipÊÇwin°æÓÐʲôÎÊÌâ tar xjf serf-1.2.1.tar.bz2 cd serf-1.2.1 ./configure --prefix=/usr/local/serf --with-apr=/usr/local/apache --with-apr-util=/usr/local/apache make make install cd ..
3.°²×°svn
tar xzf subversion-1.8.1.tar.gz cd subversion-1.8.1 ./get-deps.sh ./configure --prefix=/usr/local/subversion --with-apxs=/usr/local/apache/bin/apxs \ --with-apr=/usr/local/apache --with-apr-util=/usr/local/apache --with-zlib \ --with-openssl --enable-maintainer-mode --with-serf=/usr/local/serf --enable-mod-activation make make install cd ..
4.²éÑéÊDz»ÊÇ°²×°È¡µÃ³É¹¦°²×°È¡µÃ³É¹¦»áÔÚ/usr/local/apache/conf/httpd.conf×ÔÉíÌí¼Óϱß2ÐÐ
LoadModule dav_svn_module /usr/local/subversion/libexec/mod_dav_svn.so LoadModule authz_svn_module /usr/local/subversion/libexec/mod_authz_svn.so
²éÑésvnÊDz»ÊÇÖ§³Öhttp·½Ê½£º
# svn --version svn, version 1.8.1 (r1503906) compiled Aug 2 2013, 11:36:48 on x86_64-unknown-linux-gnu Copyright (C) 2013 The Apache Software Foundation. This software consists of contributions made by many people; see the NOTICE file for more information. Subversion is open source software, see The following repository access (RA) modules are available: * ra_svn : Module for accessing a repository using the svn network protocol. - with Cyrus SASL authentication - handles svn scheme * ra_local : Module for accessing a repository on local disk. - handles file scheme * ra_serf : Module for accessing a repository via WebDAV protocol using serf. - handles http scheme - handles https scheme
¶àÌØÈí¼þרÌâΪÄúÌṩ·´±àÒëÈí¼þ,·´±àÒëexeÈí¼þ,apk·´±àÒëÈí¼þ£¬°²×¿Æ»¹û°æÈí¼þappÒ»Ó¦¾ãÈ«¡£
¶àÌØÈí¼þרÌâΪÄúÌṩclass·´±àÒ빤¾ß,class·´±àÒ빤¾ß,classÎļþ·´±àÒ빤¾ß;°²×¿Æ»¹û°æÈí¼þappÒ»Ó¦¾ãÈ«¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«¹¤¾ßÏÂÔØ
¶àÌØÈí¼þרÌâΪÄúÌṩdll·´±àÒ빤¾ß,dll·´±àÒë,dll×îÇ¿µÄ·´±àÒ빤¾ß;°²×¿Æ»¹û°æÈí¼þappÒ»Ó¦¾ãÈ«¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«¹¤¾ßÏÂÔØ
¶àÌØÈí¼þרÌâΪÄúÌṩexe·´±àÒ빤¾ß,exe·´±àÒ빤¾ßÏÂÔØ,Ò×ÓïÑÔexe·´±àÒ빤¾ß;°²×¿Æ»¹û°æÈí¼þappÒ»Ó¦¾ãÈ«¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«¹¤¾ßÏÂÔØ
¶àÌØÈí¼þרÌâΪÄúÌṩ·´±àÒ빤¾ß,·´±àÒ빤¾ßÔÚÏß·Òë,exe·´±àÒ빤¾ß;°²×¿Æ»¹û°æÈí¼þappÒ»Ó¦¾ãÈ«¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«¹¤¾ßÏÂÔØ