ubuntu搭建SVN服务器

简介:

安装软件包

如果没有安装subversion软件包,需使用命令sudo apt-get install subversion来安装软件包!

选择文件位置

安装上软件包后需要选择SVN服务文件以及配置文件位置。下面以目录 /home/ svn/为例!

创建版本仓库

进到目录cd /home/svn/中,然后创建一个自己的版本库sudo svnadmin create /home/svn/eth10,但需要先创建目录eth10sudo mkdir eth10
使用ls -ll查看版本仓库(eth10)目录结构如图:

1240

版本仓库的目录文件结构


查看配置文件目录conf如图:

1240

conf目录下文件

修改conf下配置文件svnserve.conf

[general]
#匿名用户不可读
anon-access = none
#权限用户可写
auth-access = write
#密码文件为passwd
password-db = passwd
#权限文件为authz
authz-db = authz

修改conf下配置文件authz

[groups]
admin= eth10

[/]
@admin =rw
*=r

这里组的名字不一定叫admin, 可以设置为任意的名字,主要是为了方便管理;另外比如admin组还有其他用户,可以这样制定 admin=eth10,eth101,eth102等!另外下面权限的分配,要么分别设置权限,要么设置为统一,不能同时使用,如:可以设置为@admin = rw,或者设置为* = r,但不可以同时使用,否则会报错!

修改conf下配置文件passwd

[users]
# harry = harryssecret
# sally = sallyssecret
eth10 = 123456

这里主要是设置用户密码,如上面则是为用户eth10配置密码为 123456

启动SVN服务器

完成上面工作后,使用命令sudo svnserve -d -r /home/svn/来启动SVN服务器!

-d 已守护模式启动
-r 制定svn版本库根目录 这样是便于客户端不用输入全路径就可以访问版本库了!

客户端连接测试

测试连接,版本库则为:svn://ip[你服务器的ip]//eth10[你创建的版本库]

1240

客户端检出

安装过程中报错解决方法

错误:Invalid authz configuration

在我们搭建完成后,会发现客户端可能会报“Invalid authz configuration”的错误提示,但是没有具体的错误原因,此时我们可以在服务器端检查authz配置文件,命令如下:
svnauthz-validate /home/svn/eth10/conf/authz
此时服务器端就会返回错误的地方的位置多少行,以及错误原因,然后根据行数及原因进行修改,可能是 = 写成了 -,也可能是上面对某一组设置了权限,而下面又对所以组设置了权限,具体原因看返回的信息!

错误: can't open file‘\db\txn-current-lock’ 拒绝访问

在我们成功检出后,准备提交文件时,却可能出现错误Error: Can’t open ‘/home/svn/db/txn-current-lock’: 拒绝访问
出现该错误原因主要是权限设置问题,解决方法则是把/home/svn目录下所有文件和子目录添加读写权限,使用命令如下:
sudo chmod –R o+rw /home/svn

总结

以上就是在ubuntu上搭建SVN服务器,以及可能会出现的一些问题及解决方法,如果上述有什么不对的地方,烦请多多批评指教,谢谢!


本文转自 eth10 51CTO博客,原文链接:http://blog.51cto.com/eth10/1956245


相关文章
|
10天前
|
Kubernetes Ubuntu Linux
阿里云服务器使用centos还是ubuntu?
在选择阿里云服务器操作系统时,CentOS和Ubuntu各有优势。CentOS以企业级稳定性著称,适合数据库、ERP等长期稳定需求;而Ubuntu开发者友好,支持最新硬件与功能,更适合开发/测试环境及云计算场景。两者在阿里云上均有官方镜像支持,性能差异可忽略。无特殊需求时推荐Ubuntu 22.04 LTS,若需RHEL生态则选AlmaLinux。根据实际需求、团队技术栈及场景灵活决策,阿里云还支持更换系统盘降低试错成本。
|
1月前
|
Ubuntu 安全 网络安全
在Ubuntu系统下使用vsftpd配置FTP服务器的步骤
以上就是在Ubuntu系统下使用vsftpd配置FTP服务器的步骤。这些步骤都是基础的,但足够让你建立一个简单的FTP服务器。如果你需要更高级的功能,例如SSL加密、虚拟用户等,你可能需要进一步研究vsftpd的配置选项。
102 13
|
1月前
|
Ubuntu 网络协议
在Ubuntu 18.04服务器上配置双网口以接入互联网
总结一下,配置双网口在Ubuntu 18.04服务器就像一场冒险游戏,你小心翼翼地从查看网络布局开始,铺设新线路,最后得到了通往互联网的双重通道。祝你在网络世界的冒险旅程中更上一层楼!
68 11
|
4月前
|
SQL 关系型数据库 MySQL
ubuntu22使用TrinityCore搭建魔兽世界服务器
ubuntu22使用TrinityCore搭建魔兽世界服务器
51 0
ubuntu22使用TrinityCore搭建魔兽世界服务器
|
6月前
|
Ubuntu 网络协议 关系型数据库
超聚变服务器2288H V6使用 iBMC 安装 Ubuntu Server 24.04 LTS及后续系统配置
【11月更文挑战第15天】本文档详细介绍了如何使用iBMC在超聚变服务器2288H V6上安装Ubuntu Server 24.04 LTS,包括连接iBMC管理口、登录iBMC管理界面、配置RAID、安装系统以及后续系统配置等步骤。
1399 4
|
7月前
|
缓存 NoSQL Ubuntu
大数据-39 Redis 高并发分布式缓存 Ubuntu源码编译安装 云服务器 启动并测试 redis-server redis-cli
大数据-39 Redis 高并发分布式缓存 Ubuntu源码编译安装 云服务器 启动并测试 redis-server redis-cli
119 3
|
7月前
|
Ubuntu 应用服务中间件 开发工具
Ubuntu16.04搭建gitlab服务器,搭建pip源服务器(两种方式),搭建apt源服务器
这篇文章是关于如何在Ubuntu 16.04系统上搭建GitLab服务器、pip源服务器(使用pypiserver和NGINX两种方式),以及apt源服务器的详细教程。
128 0
Ubuntu16.04搭建gitlab服务器,搭建pip源服务器(两种方式),搭建apt源服务器
|
Ubuntu 安全 网络安全
百度搜索:蓝易云【Ubuntu系统SVN服务器搭建教程】
现在,你已经成功在Ubuntu系统上搭建了SVN服务器。其他用户可以通过SVN客户端连接到你的SVN服务器,进行代码版本管理和协作开发。注意,为了安全起见,建议配置SSL加密以保护数据传输。
140 1
|
存储 网络协议 Ubuntu
Linux环境下的SVN服务器搭建并结合内网穿透实现远程连接
Linux环境下的SVN服务器搭建并结合内网穿透实现远程连接
306 0
|
Apache 项目管理 数据安全/隐私保护
【cpolar】TortoiseSVN如何安装并实现公网提交文件到本地SVN服务器
【cpolar】TortoiseSVN如何安装并实现公网提交文件到本地SVN服务器
196 0

热门文章

最新文章