エックスサーバーでSubversionを使う


先輩たちの情報に敬意を表し
やった事とできた事を書き残しておく

メモ

エックスサーバーでSubversionを使うために入れたもの

apr-1.7.0.tar.gz
expat-2.4.1.tar.xz
apr-util-1.6.1.tar.gz
Python-3.9.2.tar.xz
swig-2.0.11.tar.gz
libxml2-2.9.10.tar.gz
sqlite-amalgamation-3081101.zip
subversion-1.14.1.tar.gz

謹告
最新バージョンの組み合わせが必ずしも正解ではなかった

作業場所workディレクトリと、インストール先optディレクトリを作成

mkdir ~/work ~/opt
cd ~/work
wget http://ftp.jaist.ac.jp/pub/apache//apr/apr-1.7.0.tar.gz
tar zxvf apr-1.7.0.tar.gz
cd ~/work/apr-1.7.0
./configure --prefix=$HOME/opt
make
make install
cd ~/work
wget https://jaist.dl.sourceforge.net/project/expat/expat/2.4.1/expat-2.4.1.tar.gz
tar zxvf expat-2.4.1.tar.gz
cd ~/work/expat-2.4.1
./configure --prefix=$HOME/opt
make
make install
cd ~/work
wget http://ftp.jaist.ac.jp/pub/apache//apr/apr-util-1.6.1.tar.gz
tar zxvf apr-util-1.6.1.tar.gz
cp ~/work/expat-2.4.1/lib/expat*.h apr-util-1.6.1/include/.
cd ~/work/apr-util-1.6.1
./configure --prefix=$HOME/opt --with-apr=$HOME/opt
make
make install
cd ~/work
wget https://www.python.org/ftp/python/3.9.2/Python-3.9.2.tar.xz
xz -dc Python-3.9.2.tar.xz | tar xfv -
cd Python-3.9.2
./configure --prefix=$HOME/opt
make
make install
python3 --version
(output)Python 3.9.2
cd ~/work
wget http://prdownloads.sourceforge.net/swig/swig-2.0.11.tar.gz
tar xzf swig-2.0.11.tar.gz
cd ~/work/swig-2.0.11
./configure --prefix=$HOME/opt
make
make install
swig -version
(output)
(output)SWIG Version 2.0.11
(output)
(output)Compiled with g++ [x86_64-unknown-linux-gnu]
(output)
(output)Configured options: +pcre
(output)
(output)Please see http://www.swig.org for reporting bugs and further information
cd ~/work
wget http://xmlsoft.org/sources/libxml2-2.9.10.tar.gz
tar zxvf libxml2-2.9.10.tar.gz
cd libxml2-2.9.10
./configure --prefix=$HOME/opt --with-python=$HOME/opt
make
make install
cd
vi .bashrc
(output)

export PATH=$HOME/opt/bin:$PATH
export PYTHONPATH=$HOME/opt/lib/python3.9/site-packages
:q!保存しない、終了
:wq上書き保存、終了
Esc編集モードを抜ける
i挿入編集モード
o一行下に挿入編集モード
viエディタの使い方

Tela Termのメニュー[編集] > [貼り付け]
でペーストすると楽

source .bashrc

ついでにシンボリックリンクを作成しておく

cd ~/opt/bin
ln -s python3 python
cd ~/work
wget http://www.sqlite.org/2013/sqlite-autoconf-3080100.tar.gz
tar xzf sqlite-autoconf-3080100.tar.gz
cd ~/work/sqlite-autoconf-3080100
./configure --prefix=$HOME/opt
make
make install
sqlite3 -version
(output)3.7.17 2013-05-20 00:56:22 118a3b35693b134d56ebd780123b7fd6f1497668
cd ~/work
wget http://ftp.meisei-u.ac.jp/mirror/apache/dist/subversion/subversion-1.14.1.tar.gz
tar zxvf subversion-1.14.1.tar.gz
wget https://www.sqlite.org/2015/sqlite-amalgamation-3081101.zip
unzip sqlite-amalgamation-3081101.zip
mv sqlite-amalgamation-3081101 subversion-1.14.1/sqlite-amalgamation
cd ~/work/subversion-1.14.1
./configure --prefix=$HOME/opt --with-apr=$HOME/opt --with-apr-util=$HOME/opt --with-expat=$HOME/opt/include:$HOME/opt/lib:expat --with-lz4=internal --with-utf8proc=internal
make
make install
svn --version
(output)svn, version 1.14.1 (r1886195)
(output)   compiled Jun 26 2021, 18:54:36 on x86_64-unknown-linux-gnu
(output)
(output)Copyright (C) 2021 The Apache Software Foundation.

慣例に従いtrunk、branches、tagsディレクトリ作成、hogehogeリポジトリに追加

cd
mkdir -p ~/svn_repos/hogehoge ~/svn_repos/tmp
cd ~/svn_repos/tmp
mkdir trunk branches tags
svnadmin create ~/svn_repos/hogehoge
svn import file:///$HOME/svn_repos/hogehoge -m "initial commit."
cd
rm -r -f ~/work
rm -r -f ~/svn_repos/tmp