支持 https 的 svn client 安裝方法

使用 shared 方式安裝,相關的tar包去 http://download.csdn.net/source/3017919 下載


 

WORKSPACE=$PWD
TARGET=$HOME/local
SUBVERSION_INSTALL_NAME=subversion

ZLIB=zlib
OPENSSL=openssl
NEON=neon
APR=apr
APR_UTIL=apr-util

rm -rf $TARGET/$ZLIB
rm -rf zlib-1.2.5
tar -xzvf zlib-1.2.5.tar.gz
cd zlib-1.2.5
./configure --prefix=$TARGET/$ZLIB
make; make install
cd ..

rm -rf $TARGET/$OPENSSL
tar -zxvf openssl-0.9.8r.tar.gz
cd openssl-0.9.8r
./config --prefix=$TARGET/$OPENSSL zlib shared
make; make install
cd ..

rm -rf $TARGET/$NEON
rm -rf neon-0.27.2
tar -zxvf neon-0.27.2.tar.gz
cd neon-0.27.2
./configure --enable-shared --prefix=$TARGET/$NEON \
   --with-ssl=openssl --with-libs=$TARGET/$OPENSSL
make; make install
cd ..

rm -rf $TARGET/$APR
rm -rf apr-1.4.2
tar -zxvf apr-1.4.2.tar.gz
cd apr-1.4.2
./configure --prefix=$TARGET/$APR
make; make install
cd ..

rm -rf $TARGET/$APR_UTIL
rm -rf apr-util-1.3.9
tar -zxvf apr-util-1.3.9.tar.gz
cd apr-util-1.3.9
./configure --prefix=$TARGET/$APR_UTIL --with-apr=$TARGET/$APR
make; make install
cd ..



rm -rf sqlite-3.6.13
tar -zxvf sqlite-amalgamation-3.6.13.tar.gz

 
rm -rf $TARGET/$SUBVERSION_INSTALL_NAME
rm -rf subversion-1.6.6
tar -zxvf subversion-1.6.6.tar.gz

# sqllite3.c in sqlite-amalgamation-3.6.13.tar.gz
mkdir -p subversion-1.6.6/sqlite-amalgamation
cp sqlite-3.6.13/sqlite3.c $TARGET/$SUBVERSION_INSTALL_NAME/sqlite-amalgamation
cp sqlite-3.6.13/sqlite3.c subversion-1.6.6/sqlite-amalgamation/sqlite3.c

cd subversion-1.6.6
./configure --prefix=$TARGET/$SUBVERSION_INSTALL_NAME \
   --with-apr=$TARGET/$APR \
   --with-apr-util=$TARGET/$APR_UTIL \
   --with-zlib=$TARGET/$ZLIB \
   --with-neon=$TARGET/$NEON
make; make install


cd  $TARGET/$SUBVERSION_INSTALL_NAME/lib
ln  -s  $TARGET/$OPENSSL/lib/libcrypto.so.0.9.8 libcrypto.so.0.9.8
ln  -s  $TARGET/$OPENSSL/lib/libssl.so.0.9.8    libssl.so.0.9.8

cd $TARGET/$SUBVERSION_INSTALL_NAME/bin
LD_DEBUG=libs ./svn co https://...............    1>out 2>&1                                                      
cd $WORKSPACE
 

svn --version
svn, version 1.6.6 (r40053)
   compiled Feb 11 2011, 18:23:43

Copyright (C) 2000-2009 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).

The following repository access (RA) modules are available:

* ra_neon : Module for accessing a repository via WebDAV protocol using Neon.
  - handles 'http' scheme
  - handles 'https' scheme
* 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

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章