随着版本控制系统的普及,越来越多的开发者和团队开始使用SVN(Subversion)来管理代码。本文将详细介绍TortoiseSVN的源码安装及迁移过程,帮助您轻松掌握这一版本控制工具。
依赖环境安装,apr、apr-util、zlib、sqlite
yum install autoconf libtool expat-devel -y
wget http://apache.osuosl.org/apr/apr-1.7.0.tar.gz -O apr.tar.gz
tar -zxf apr.tar.gz
cd apr-1.6.3.tar.gz
./buildconf
./configure --prefix=/usr/lib/apr
make && make install
wget http://apache.osuosl.org/apr/apr-util-1.6.1.tar.gz -O apr-util.tar.gz
tar -zxvf apr-util.tar.gz
cd apr-util-1.6.1
./buildconf --with-apr=../apr-1.6.3 # 需要加上apr的源码地址
./configure --prefix=/usr/lib/apr-util --with-apr=/usr/lib/apr
make && make install
wget http://www.zlib.net/zlib-1.2.11.tar.gz
tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure --prefix=/usr/lib/zlib
make && make install
wget http://www.sqlite.org/2017/sqlite-autoconf-3210000.tar.gz
tar -zxvf sqlite-autoconf-3210000.tar.gz
cd sqlite-autoconf-3210000
./configure --prefix=/usr/lib/sqlite
make && make install
wget https://dlcdn.apache.org/subversion/subversion-1.14.1.tar.gz
tar -zxvf subversion-1.9.7.tar.gz
cd subversion-1.9.7
./configure --prefix=/usr/local/software/subversion --with-apr=/usr/lib/apr --with-apr-util=/usr/lib/apr-util --with-sqlite=/usr/lib/sqlite --with-zlib=/usr/lib/zlib --with-lz4=internal --with-utf8proc=internal
make && make install
编译成功后,TortoiseSVN即已安装完成。
旧TortoiseSVN?备份svn存储库(压缩备份&不压缩备份)。
svnadmin dump /data/svn/repository | gzip > /tmp/repository-backup.gz
svnadmin dump /data/svn/repository > /tmp/repository-backup.svn
新TortoiseSVN 建立新的svn存储库。
svnadmin create /home/workhome/svn/newrepository
新TortoiseSVN?导入存储库数据。
svnadmin load /home/workhome/svn/newrepository < /tmp/repository-backup.svn
svnserve -r -d repository
通过本文的介绍,您应该已经掌握了TortoiseSVN的源码安装及迁移方法。在实际操作过程中,请注意以下几点: