当前位置: 首页 > news >正文

在ubuntu系统上搭建svn服务器的做法

作者:朱金灿
来源:clever101的专栏

1.使用包管理器安装Subversion及相关工具:

  具体是执行命令:

sudo apt update
sudo apt install subversion -y

  查看svn安装是否成功:

# 查看svn的版本号
svn --version

2.创建SVN仓库

  选择一个目录作为仓库根路径(例如/opt/svn):

# 新建svn仓库目录
sudo mkdir -p /opt/svn
# 创建一个名为image_pipeline的仓库
sudo svnadmin create /opt/svn/image_pipeline  
# 设置权限(根据实际用户调整,如apache用户)
sudo chown -R www-data:www-data /opt/svn/image_pipeline  

3.配置仓库权限

  编辑仓库的配置文件,具体是修改认证配置文件:

sudo vi /opt/svn/my_repo/conf/svnserve.conf

取消注释或修改以下行:

anon-access = none      # 禁止匿名访问
auth-access = write     # 认证用户可写
password-db = passwd    # 使用passwd文件存储用户密码

  设置用户密码
编辑passwd文件:

sudo vi /opt/svn/my_repo/conf/passwd

添加用户(格式:用户名 = 密码):

[users]
zjc = password123

4.启动SVN服务

  通过systemd管理
创建服务文件:

sudo vi /etc/systemd/system/svnserve.service

在服务文件填写如下内容:

[Unit]
Description=Subversion Server
After=network.target[Service]
Type=forking
ExecStart=/usr/bin/svnserve -d -r /opt/svn
ExecStop=/bin/kill -s TERM $MAINPID[Install]
WantedBy=multi-user.target

启动并启用服务:

sudo systemctl daemon-reload
sudo systemctl start svnserve
sudo systemctl enable svnserve

5. 防火墙配置

  如果启用了防火墙,开放3690端口:

sudo ufw allow 3690/tcp
sudo ufw reload

5. 客户端访问svn服务器

命令行方式访问

  具体是执行命令:

# 192.168.21.60:3690为svn服务器IP和端口,zjc为用户名
svn checkout svn://192.168.21.60:3690/image_pipeline --username zjc

效果图如下:
命令行方式访问svn服务器

图形界面方式访问

  使用TortoiseSVN软件,如下图:
使用TortoiseSVN软件访问svn服务器

http://www.dtcms.com/a/285019.html

相关文章:

  • 【分治思想解题框架】【分解、求解、合并】
  • 用图片生成高保真3D模型!Hi3DGen以法线为桥,为高清三维几何生成另辟蹊径
  • 记录timesfm2.0复现及调优
  • CAD model dataset 下载
  • 云徙科技----一面(全栈开发)
  • 学生信息管理案例
  • Linux操作系统之线程:线程概念
  • 常用API
  • 通过nginx 解决跨域问题
  • Selector的用法
  • 现在遇到一个问题 要使用jmeter进行压测 jmeter中存在jar包 我们还要使用linux进行发压,这个jar包怎么设计使用
  • 《错误记录》java: 警告: 源发行版 17 需要目标发行版 17
  • C++11新特性(上)——右值引用,移动语义,引用折叠,完美转发,初始化列表,可变参数模版,lambda,包装器
  • 通过轮询方式使用LoRa DTU有什么缺点?
  • CMake综合学习2: 构建高效可靠的C++中型服务项目以及现代CMake全链条指南
  • 【CodeTop】每日练习 2025.7.17
  • 面试Redis篇-深入理解Redis缓存雪崩
  • 关于vector中的erase的强调
  • 从一到无穷大 #48:Vector Bucket,S3如何把向量玩成新范式?
  • imx6ull-系统移植篇9——bootz启动 Linux 内核
  • Spark 之 HashJoin
  • Langchain和Faiss搭建本地知识库对比
  • python东方财富api股票数据获取程序
  • Vue3从入门到精通
  • Django `transaction.atomic()` 完整使用指南
  • SWD和JTAG区别
  • 【47】MFC入门到精通——MFC编辑框 按回车键 程序闪退问题 ,关闭 ESC程序退出 问题
  • git merge 和 git rebase 的区别
  • LoRA:大模型低秩适配技术全景——原理、演进与高效微调革命
  • MongoDB社区版安装(windows)