Centos 7 安装 subversion 新版本

ops/2024/11/9 16:34:58/

使用 Centos yum repo 安装的 svn 版本是 1.7

但是现在需要更新的版本, 因为出现错误了:

svn: E155021: This client is too old to work with the working copy at

使用官网下载的包进行安装

1. 下载 .tar.gz

wget https://dlcdn.apache.org/subversion/subversion-1.14.3.tar.gz --no-check-certificate
tar -zxvf subversion-1.14.3.tar.gz

2. 安装

./configure --prefix=/usr/local/subversion --with-utf8proc=internal
sudo make
sudo make install

安装遇到的问题

1. 如果提示 APR 相关的错误

checking for APR... no
configure: WARNING: APR not found
The Apache Portable Runtime (APR) library cannot be found.
Please install APR on this system and configure Subversion
with the appropriate --with-apr option.You probably need to do something similar with the Apache
Portable Runtime Utility (APRUTIL) library and then configure
Subversion with both the --with-apr and --with-apr-util options.configure: error: no suitable APR found

处理:

sudo yum install -y apr-devel apr-util-devel

2. 如果遇到 sqlite 的错误

User
An appropriate version of sqlite could not be found.  We recommmend
3.8.11.1, but require at least 3.8.2.
Please either install a newer sqlite on this systemorget the sqlite 3.8.11.1 amalgamation from:https://www.sqlite.org/2015/sqlite-amalgamation-3081101.zip
unpack the archive using unzip and rename the resulting
directory to:
/mnt/disk1t/ubuntu/applications/subversion-1.14.3/sqlite-amalgamationconfigure: error: Subversion requires SQLite

解决:

下载新版本的 sqlite 并且解压后放在 subversion 安装包里

wget https://www.sqlite.org/2015/sqlite-amalgamation-3081101.zip
unzip sqlite-amalgamation-3081101.zip
mv sqlite-amalgamation-3081101 subversion-1.14.3/sqlite-amalgamation

3. 如果遇到 LZ4 的错误

configure: zlib library configuration via pkg-config
checking for zlib library... yes
checking for lz4 library via pkg-config... no
configure: lz4 configuration without pkg-config
checking for LZ4_compress_default in -llz4... no
configure: error: Subversion requires LZ4 >= r129, or use --with-lz4=internal

解决:

sudo yum install lz4 lz4-devel

你不一定会遇到上面的问题, 每解决一个就尝试安装步骤

如果安装过程中没有报错, 则安装成功, 但是安装成功, 确没有 svn 命令.

原因是 svn 安装目录是 /usr/local/subversion, 它的 bin 目录并不在 PATH 中.

解决:

sudo ln -s /usr/local/subversion/bin/svn /bin/svn

查看 svn 版本:

> svn --version
svn, version 1.14.3 (r1914484)compiled May  6 2024, 07:20:17 on x86_64-unknown-linux-gnuCopyright (C) 2023 The Apache Software Foundation.
This software consists of contributions made by many people;
see the NOTICE file for more information.
Subversion is open source software, see http://subversion.apache.org/The following repository access (RA) modules are available:* ra_svn : Module for accessing a repository using the svn network protocol.- with Cyrus SASL authentication- handles 'svn' scheme
* ra_local : Module for accessing a repository on local disk.- handles 'file' schemeThe following authentication credential caches are available:* GPG-Agent

看到这个就表示安装成功了.


http://www.ppmy.cn/ops/35651.html

相关文章

在Linux上使用Selenium驱动Chrome浏览器无头模式

大家好,我们平时在做UI自动化测试的时候,经常会用到Chrome浏览器的无头模式(无界面模式),并且将测试代码部署到Linux系统中执行,或者平时我们写个爬虫爬取网站的数据也会使用到,接下来和大家分享…

【深度学习】第二门课 改善深层神经网络 Week 2 3 优化算法、超参数调试和BN及其框架

🚀Write In Front🚀 📝个人主页:令夏二十三 🎁欢迎各位→点赞👍 收藏⭐️ 留言📝 📣系列专栏:深度学习 💬总结:希望你看完之后,能对…

力扣每日一练(螺旋矩阵)

54. 螺旋矩阵 - 力扣(LeetCode) 给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。 示例 1: 输入:matrix [[1,2,3],[4,5,6],[7,8,9]] 输出:[1,2,3,6,9,8,7,4,…

编程题:实现对一颗二叉树的所有左右子节点位置交换

改变前的二叉树&#xff1a; 改变后的二叉树&#xff1a; 实际上就是镜像反转 代码&#xff1a; #include<iostream> #include<stack> using namespace std;// 定义二叉树节点结构体 typedef struct BTNode{char show; // 节点的数据struct BTNode*…

数学符号的标准写法 (机器学习方向)

摘要: 本贴讨论数学符号的标准写法, 列出 Latex 中使用的命令. 表 1. 矩阵相关符号 符号/操作意义Latex 命令 A \mathbf{A} A矩阵\mathbf{A} A i \mathbf{A}_{i} Ai​带下标的矩阵, 注意不是矩阵的元素 (entry)\mathbf{A}_{i} A i j \mathbf{A}_{ij} Aij​带双下标的矩阵矩阵\m…

mongodb中集合中文档过期时间怎么设置?

MongoDB中集合中文档过期时间的设置 作为一名资深的Java开发工程师&#xff0c;我深知数据库在应用程序中的重要性。在众多数据库选择中&#xff0c;MongoDB以其灵活的数据模型和强大的扩展性赢得了广泛的应用。而在MongoDB中&#xff0c;我们经常需要处理一些具有时效性的数据…

AIGC相关的编程题目【初级题目】3. 简单的聊天机器人

3. 简单的聊天机器人 利用开源的聊天机器人框架&#xff08;例如Rasa或Dialogflow&#xff09;&#xff0c;创建一个能够回答预设问题的简单聊天机器人。例如&#xff0c;用户可以询问天气、时间或简单的数学问题&#xff0c;机器人应该能够理解并回答。 用Python实现一个简单的…

MongoDB聚合运算符:$toDouble

MongoDB聚合运算符&#xff1a;$toDouble 文章目录 MongoDB聚合运算符&#xff1a;$toDouble语法使用举例 $toDouble聚合运算符将指定的值转换为Double类型。如果指定的值为空或缺失&#xff0c;则返回null&#xff1b;如果值无法被转换为Double&#xff0c;则报错。 语法 {$t…