首页 归档 关于 文件 Github
×

在Linux中安装subversion环境

2024-08-07 16:52:26
SVN
  • subversion
本文总阅读量(次):
本文字数统计(字):1.2k
本文阅读时长(分):6

安装编译环境

yum install -y gcc gcc-c++ cmake zlib zlib-devel ncurses-devel openssl openssl-devel socat expat-devel

下载文件

  1. apr-1.6.5.tar.gz
  2. apr-util-1.6.1.tar.gz
  3. sqlite-autoconf-3250100.tar.gz
  4. zlib-1.2.11.tar.gz
  5. subversion-1.10.6.tar.gz
  • apr-1.6.5.tar.gz、apr-util-1.6.1.tar.gz

    官网地址:http://subversion.apache.org
    文件地址:http://archive.apache.org/dist/apr
    下载地址:https://archive.apache.org/dist/apr/apr-1.6.5.tar.gz
    下载地址:https://archive.apache.org/dist/apr/apr-util-1.6.1.tar.gz

  • zlib-1.2.11.tar.gz

    文件地址:http://linux.softpedia.com/get/Programming/Libraries/zlib-159.shtml
    下载地址:https://nchc.dl.sourceforge.net/project/libpng/zlib/1.2.11/zlib-1.2.11.tar.xz?viasf=1

  • sqlite-autoconf-3250100.tar.gz

    官网地址:http://www.sqlite.org
    下载地址:https://sqlite.org/2018/sqlite-autoconf-3250100.tar.gz

  • subversion-1.10.6.tar.gz

    官网地址:http://subversion.apache.org
    文件地址:https://archive.apache.org/dist/subversion
    下载地址:https://archive.apache.org/dist/subversion/subversion-1.10.6.tar.gz

解压文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
1.创建临时目录
软件目录
mkdir /usr/local/subversion

软件根目录
mkdir /usr/local/subversion/svn

项目目录
mkdir /usr/local/subversion/svn/project

软件依赖安装目录
mkdir /usr/local/subversion/software

1.下载文件
cd /usr/local/subversion/software
wget https://archive.apache.org/dist/apr/apr-1.6.5.tar.gz
wget https://archive.apache.org/dist/apr/apr-util-1.6.1.tar.gz
wget https://nchc.dl.sourceforge.net/project/libpng/zlib/1.2.11/zlib-1.2.11.tar.xz
wget https://sqlite.org/2018/sqlite-autoconf-3250100.tar.gz
wget https://archive.apache.org/dist/subversion/subversion-1.10.6.tar.gz

2.解压文件
tar -xzvf apr-1.6.5.tar.gz
tar -xzvf apr-util-1.6.1.tar.gz
tar -xf zlib-1.2.11.tar.xz
tar -xzvf sqlite-autoconf-3250100.tar.gz
tar -zxvf subversion-1.10.6.tar.gz

20240807172108

安装程序

  • apr-1.6.5.tar.gz

    1
    2
    3
    cd /usr/local/subversion/software/apr-1.6.5
    ./configure --prefix=/usr/local/subversion/svn/apr-1.6.5
    make && make install
  • apr-util-1.6.1.tar.gz

    1
    2
    3
    cd /usr/local/subversion/software/apr-util-1.6.1
    ./configure --prefix=/usr/local/subversion/svn/apr-util-1.6.1 --with-apr=/usr/local/subversion/svn/apr-1.6.5
    make & make install
  • zlib-1.2.11.tar.xz(可以不安装)

    1
    2
    3
    cd /usr/local/subversion/software/zlib-1.2.11
    ./configure --prefix=/usr/local/subversion/svn/zlib-1.2.11
    make & make install
  • sqlite-autoconf-3250100.tar.gz

    1
    2
    3
    cd /usr/local/subversion/software/sqlite-autoconf-3250100
    ./configure --prefix=/usr/local/subversion/svn/sqlite
    make && make install
  • subversion-1.10.6.tar.gz

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    cd /usr/local/subversion/software/subversion-1.10.6

    (--with-apr等参数后面的路径,取决于前面几个插件安装的路径,插件也应该放在/usr/local/下面,我这里插件都放在/home/svn/其实不推荐这么干,
    在使用 ./configure 脚本时,如果需要在命令行中换行拼接多个选项,可以使用 \ 符号在多行中分割长命令。这样做可以提高命令的可读性,使其不会过长。)
    ./configure --prefix=/usr/local/subversion/svn/subversion-1.10.6 \
    --with-apr=/usr/local/subversion/svn/apr-1.6.5 \
    --with-apr-util=/usr/local/subversion/svn/apr-util-1.6.1 \
    --with-sqlite=/usr/local/subversion/svn/sqlite \
    --with-lz4=internal \
    --with-utf8proc=internal
    make & make install

添加环境变量

安装完成,添加环境变量path

1
2
3
4
5
6
7
8
9
10
11
添加
echo "export PATH=/usr/local/subversion/svn/subversion-1.10.6/bin:$PATH" >> /etc/profile

生效
source /etc/profile

# 查看
cat /etc/profile

验证:
svnserve --version

20240808142507

添加项目库

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
创建两个库
svnadmin create /usr/local/subversion/svn/javaproject/
svnadmin create /usr/local/subversion/svn/webproject/

进两个库里面设置权限,分别进入库的conf目录下,设置各自的权限……

例如配置:
cd /usr/local/subversion/svn/javaproject/conf
vim svnserve.conf
修改以下内容(大约在27行):
password-db = passwd # 指明密码文件路径

修改passwd文件
vim passwd
添加以下内容:
[users]
test1=test1
test2=test2



启动(默认端口),指向库的父级目录
svnserve -d -r /usr/local/subversion/svn/

关闭svn服务
killall svnserve

通过客户端访问
svn://服务器ip:端口(默认端口3690可以不写)/javaproject/
例如:svn://10.200.47.87/javaproject/

开机自启

首先,新建一个系统服务文件:vim /etc/systemd/system/svnserver.service , 内容如下:

1
2
3
4
5
6
7
8
9
[Unit]
Description=SVN Server Service
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/subversion/svn/subversion-1.10.6/bin/svnserve -d -r /usr/local/subversion/svn/
ExecStop=/usr/local/subversion/svn/subversion-1.10.6/bin/svnserve -q –pid-file /var/run/svnserve.pid
[Install]
WantedBy=multi-user.target

wq!保存

1
2
3
4
5
6
7
8
9
查看服务: cat /etc/systemd/system/svnserver.service

加载服务:systemctl daemon-reload

服务启动:systemctl start svnserver
服务停止:systemctl stop svnserver
服务状态:systemctl status svnserver

开机启动:systemctl enable svnserver

添加端口到防火墙里

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
1、开启防火墙 
systemctl start firewalld
systemctl status firewalld

2、开放指定端口
firewall-cmd --permanent --add-port=3690/tcp
命令含义:
--add-port=3690/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效

3、重启防火墙
firewall-cmd --reload

4、查看端口号
ss -ntlp //查看当前所有tcp端口·查看是否有3690端口
ss -ntulp | grep 3690 //查看所有3690端口使用情况
完
Linux安装 Redis - 绿色版
K8S v1.20.6 容器之部署:RabbitMq3.9.11(单机)

本文标题:在Linux中安装subversion环境

文章作者:十二

发布时间:2024-08-07 16:52:26

最后更新:2024-08-09 15:21:46

原始链接:https://www.zhuqiaolun.com/2024/08/1723020746262/1723020746262/

许可协议:署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

头像

十二

我想起那天夕阳下的奔跑,那是我逝去的青春。

分类

  • Blog4
  • ElasticSearch13
  • Freemarker2
  • Git2
  • Go-FastDfs2
  • IDEA2
  • J-Package6
  • J-Tools21
  • Java2
  • JavaFx3
  • Kafka4
  • Linux2
  • Logger5
  • Maven5
  • MyBatis6
  • MyCat3
  • MySql2
  • Nginx5
  • OceanBase1
  • RabbitMq4
  • Redis6
  • SVN1
  • SpringBoot11
  • Tomcat6
  • WebService2
  • Windows2
  • kubernetes10

归档

  • 二月 20251
  • 十二月 20244
  • 八月 202416
  • 六月 20241
  • 九月 20231
  • 八月 20231
  • 七月 20232
  • 八月 20222
  • 三月 202214
  • 二月 20224
  • 十一月 20211
  • 七月 20215
  • 六月 20213
  • 五月 20213
  • 四月 20211
  • 三月 202116
  • 二月 20212
  • 一月 20211
  • 十一月 202014
  • 十月 20201
  • 九月 202014
  • 八月 20205
  • 七月 20204
  • 六月 20208
  • 五月 20208

作品

我的微信 我的文件

网站信息

本站运行时间统计: 载入中...
本站文章字数统计:96.9k
本站文章数量统计:132
© 2025 十二  |  鄂ICP备18019781号-1  |  鄂公网安备42118202000044号
驱动于 Hexo  | 主题 antiquity  |  不蒜子告之 阁下是第个访客
首页 归档 关于 文件 Github