Top / Tips / sakura.ne.jp / svn1.4

外部ツールの導入

svn 1.4の導入時のログ

  • パッケージ、プリコンパイルアーカイブからの導入は無理?
    www701:/home/mitty% pkg_add -r subversion
    Error: FTP Unable to get ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-4.10-release/Latest/subversion.tgz: File unavailable (e.g., file not found, no access)
    pkg_add: unable to fetch 'ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-4.10-release/Latest/subversion.tgz' by URL
    www701:/home/mitty/svn% wget ftp://ftp.jp.freebsd.org/pub/FreeBSD/ports/i386/packages-4-stable/devel/subversion-1.3.2.tgz
    www701:/home/mitty/svn% ./svn
    /usr/libexec/ld-elf.so.1: Shared object "libsvn_repos-1.so.0" not found
    www701:/home/mitty% ldconfig -m
    ldconfig: mkstemp(/var/run/ld-elf.so.hints.csScoy): Permission denied
  • ソースから。
    www701:/home/mitty/svn% wget http://subversion.tigris.org/downloads/subversion-1.4.6.tar.gz
    www701:/home/mitty/svn% tar -xzf subversion-1.4.6.tar.gz
    www701:/home/mitty/svn% cd subversion-1.4.6
    www701:/home/mitty/svn/subversion-1.4.6% wget http://www.apache.org/dist/apr/apr-1.2.12.tar.gz
    www701:/home/mitty/svn/subversion-1.4.6% tar -xzf apr-1.2.12.tar.gz
    www701:/home/mitty/svn/subversion-1.4.6% mv apr-1.2.12 apr
    www701:/home/mitty/svn/subversion-1.4.6% wget http://www.apache.org/dist/apr/apr-util-1.2.12.tar.gz
    www701:/home/mitty/svn/subversion-1.4.6% tar -xzf apr-util-1.2.12.tar.gz
    www701:/home/mitty/svn/subversion-1.4.6% mv apr-util-1.2.12 apr-util
    www701:/home/mitty/svn/subversion-1.4.6% wget http://www.webdav.org/neon/neon-0.25.5.tar.gz
    www701:/home/mitty/svn/subversion-1.4.6% tar -xzf neon-0.25.5.tar.gz
    www701:/home/mitty/svn/subversion-1.4.6% mv neon-0.25.5 neon
    www701:/home/mitty/svn/subversion-1.4.6% wget http://openssl.org/source/openssl-0.9.8g.tar.gz
    www701:/home/mitty/svn/subversion-1.4.6% tar -xzf openssl-0.9.8g.tar.gz
    www701:/home/mitty/svn/subversion-1.4.6% mv openssl-0.9.8g openssl
    www701:/home/mitty/svn/subversion-1.4.6% ./configure --prefix=$HOME/local --with-ssl
    
    www701:/home/mitty/svn/subversion-1.4.6% make
    www701:/home/mitty/svn/subversion-1.4.6% make check
    www701:/home/mitty/svn/subversion-1.4.6% make install
    • neonは最新版ではだめ。
      checking neon library version... 0.27.2
      You have a neon/ subdir containing version 0.27.2,
      but Subversion needs neon 0.25.5.
      
      An appropriate version of neon could not be found, so libsvn_ra_dav
      will not be built.  If you want to build libsvn_ra_dav, please either
      install neon 0.25.5 on this system
      
      or
      
      get neon 0.25.5 from:
          http://www.webdav.org/neon/neon-0.25.5.tar.gz
      unpack the archive using tar/gunzip and rename the resulting
      directory from ./neon-0.25.5/ to ./neon/
    • aprは0.9系列ではなく1.2.12でもOKだった。
    • ssl対応にするには、opensslのソースを追加して、--with-sslをつける
      subversion-1.4.6% wget http://openssl.org/source/openssl-0.9.8g.tar.gz
      subversion-1.4.6% tar -xzf openssl-0.9.8g.tar.gz
      subversion-1.4.6% mv openssl-0.9.8g openssl
      subversion-1.4.6% ./configure --prefix=$HOME/local --with-ssl
    • make checkで容量をすごく食うので注意
      www701:/home/mitty/svn/subversion-1.4.6% du -h -d 1
      606K    ./notes
      770K    ./tools
      966K    ./contrib
      888K    ./build
      1.0M    ./doc
      217M    ./subversion
      3.3M    ./www
      508K    ./packages
      5.9M    ./apr-util
      8.8M    ./apr
      17M    ./openssl
      4.8M    ./neon
      270M    .
      www701:/home/mitty/svn/subversion-1.4.6/subversion% du -h -d 1
      352K    ./libsvn_fs
      806K    ./libsvn_fs_base
      6.4M    ./po
      384K    ./libsvn_ra_serf
      128K    ./svndumpfilter
      2.5M    ./libsvn_ra_dav
      3.5M    ./libsvn_wc
      2.0M    ./libsvn_repos
       30K    ./mod_authz_svn
      1.2M    ./svn
      1.9M    ./libsvn_fs_fs
       50K    ./svnversion
      362K    ./libsvn_ra_local
      866K    ./include
      470K    ./mod_dav_svn
      210K    ./svnlook
      536K    ./libsvn_diff
      246K    ./libsvn_ra
       13M    ./bindings
      3.6M    ./libsvn_client
      172M    ./tests
      1.2M    ./libsvn_ra_svn
      156K    ./svnadmin
      768K    ./libsvn_delta
      146K    ./svnsync
      3.4M    ./libsvn_subr
      330K    ./svnserve
      217M    .

問題点

  • 外部から秘密鍵を使いログインし、公開鍵でcommand="/path/to/svnserve" ~~とするとsvn coなどが終わったあともsvnserveのプロセスが残ったままになる。
    • 解決案: cronでkillを回す?

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 この下に新規 一覧 単語検索 最終更新   ヘルプ   リンク元   最終更新のRSS
Last-modified: Mon, 20 Apr 2009 04:30:05 JST (507d)