linux离线安装svn客户端和通过命令行使用svn
迪丽瓦拉
2024-01-29 01:16:10
0

参考文献

svn服务器linux离线安装_somdip的博客-CSDN博客

https://www.csdn.net/tags/Mtjakg5sMTU1MTItYmxvZwO0O0OO0O0O.html

安装svn客户端

其实svn安装包既是客户端,又是服务端

如果有可视化界面,可以安装rabbitVCS。(适合自己的电脑和服务器)

如果有网络,且有root权限,可以按下面这样安装。(适合自己的电脑和服务器)

sudo apt-get install subversion

如果是公司的服务器,极有可能是没有网络,没有可视化/图形界面,甚至没有root权限,访问不了/usr/local。

如果你是这种情况,恭喜你,来对了。

下面正式开始下载和安装

下载

TODO:放百度网盘链接

安装

将下载的文件解压后得到一堆tar文件,将这些tar文件解压后,放到某个目录下,假设为myPath。

解压命令可参考下面

tar -xzvf apr-1.6.5.tar.gz
tar -xzvf expat_2.0.1.orig.tar.gz
tar -xzvf apr-util-1.6.1.tar.gz
tar -xf zlib-1.2.11.tar.xz
tar -xzvf sqlite-autoconf-3260000.tar.gz
tar -xzvf subversion-1.11.0.tar.gz

安装apr

在myPath目录下

1)进入apr安装包目录

cd apr-1.6.5

2)修改文件configure中大概在30392行处的RM='$RM'为RM='$RM -f',否则后续执行./configure时会报cannot remove 'libtoolT':No such file or directory的错。

3) 执行下面命令(安装路径的父目录假设为myPath2)

PS:第一个命令是通过Makefile.in和configure文件生成Makefile文件。第二个命令是进行编译和安装。

./configure --prefix=/apr
make && make install

安装expat

在myPath目录下

1)进入expat安装包目录

cd expat-2.0.1

2) 执行下面命令(安装路径的父目录假设为myPath2)

./configure --prefix=/expat 
make && make install

安装apr-util

在myPath目录下

1)进入apr-util安装包目录

cd apr-util-1.6.1

2) 执行下面命令(安装路径的父目录假设为myPath2)

./configure --prefix=/apr-util --with-apr=/apr --with-expat=/expat
make && make install

安装zlib

在myPath目录下

1)进入zlib安装包目录

cd zlib-1.2.11

2) 执行下面命令(安装路径的父目录假设为myPath2)

./configure --prefix=/zlib
make && make install

复制或移动文件夹sqlite-autoconf

在myPath目录下

#可以复制
mkdir -p  ./subversion-1.11.0/sqlite-amalgamation
cp -r sqlite-autoconf-3260000/*  ./subversion-1.11.0/sqlite-amalgamation#也可以直接移动
mv sqlite-autoconf-3260000 ./subversion-1.11.0/sqlite-amalgamation

 安装subversion

在myPath目录下

1)进入subversion安装包目录

cd subversion-1.11.0

2) 执行下面命令(安装路径的父目录假设为myPath2)

./configure --prefix=/subversion --with-apr=/apr --with-apr-util=/apr-util --with-zlib=/zlib --with-lz4=internal --with-utf8proc=internal
make && make install

TODO:

好了,这里出了些问题。

首先是找不到/expat-2.0.1/lib/libexpat.la,那我就一开始生成的时候路径就带上版本号或者把路径下expat文件夹改成expat-2.0.1呗。

然后是找不到/usr/local/apr/lib/libapr-1.la,不知道怎么改了,前面肯定有哪里路径里还有没有把默认的/usr/local改成的情况。

对于有root权限的人来说倒是不影响,直接各个路径都默认就行。

命令行使用SVN

气死了,下次等装完svn了再写。

相关内容