SVN学习(001 svn安装)

尚硅谷SVN高级教程(svn操作详解)

总时长 4:53:00 共72P

此文章包含第1p-第p19的内容


介绍



为什么使用版本控制工具
版本控制工具的功能
版本控制简介
客户端服务器结构 c/s结构

服务端的结构: 服务程序 、版本库(存放我们上传的文件)

客户端的三个基本操作:

checkout(检出)

update(修改)

commit(提交)

基本操作
服务器端环境搭建步骤

这是svn的官网

安装方式

使用源码(source)的话,可以使用编译安装,但是非常麻烦

使用二进制包(binary)

下面那个是整合apache服务器的 我们不用安装

联网安装

开始安装
bash 复制代码
yum install -y subversion

查看是否安装成功

bash 复制代码
svn --version


创建版本库

新建一个目录 自己设置一个地址就行 我们这里使用 /var/svn/repository文件夹

bash 复制代码
mkdir -p /var/svn/repository

创建几个项目文件夹

将这个目录变成svn版本库文件夹

bash 复制代码
svnadmin create /var/svn/repository/pro_oa
配置svn

我们配置端口号和版本库的目录就可以了

bash 复制代码
chkconfig |grep svn

在运行级别是否开机自启动


进入到这个文件夹里查看所有的服务

bash 复制代码
cd /etc/rc.d/init.d/

这里防止我们改错配置文件导致程序无法启动 我们备份一个文件

修改文件

并且显示行号

添加版本库位置和端口号

重新启动并查看启动状态


如果不指定端口号 我们这里默认3690

检出svn项目

下载到当前文件夹

查看隐藏文件

提交操作

不带文件名就是提交整个目录


必须加信息,否则会报错

我们添加权限

先备份一下权限配置文件

修改权限配置文件

这里打开注解 切记要顶到首格 把空格去掉

并且把read改成write(不安全)

提交成功

这里我们查看我们上传的文件 文件在文件夹里是看不到的 svn使用的是数据库管理模式进行的管理

查看上传的文件 使用命令 svn list


使用另一个人进行提交

使用用户 2 进行提交

使用用户1 进行更新

检出的作用 和更新的作用的对比


相关推荐
学困昇1 分钟前
彻底搞懂 Linux 基础 IO:文件描述符、重定向、dup2、缓冲区一次讲透!
linux·运维·服务器·开发语言·c++
xmlhcxr3 分钟前
从 0 到 1 落地企业级 DevOps CI/CD 流水线:基于 GitLab+Jenkins+Harbor 的完整实践
运维·docker·gitlab·jenkins·harbor·devops
陌路205 分钟前
第一行代码--初步学习--Android四大组件-activity1
android·学习
赋创小助手5 分钟前
PCIe 8.0 要来了:1TB/s 带宽背后,AI 算力服务器正在进入“高速互联时代”
运维·服务器·人工智能
好赞科技15 分钟前
深度对比2026年三款小程序商城精选推荐榜单,解决您的电商选择难题
大数据·运维·人工智能
贝锐30 分钟前
贝锐向日葵:商用安卓设备大规模远程运维体系搭建指南
运维·远程控制
yyuuuzz44 分钟前
国际云服务商运维常见问题梳理
运维·服务器·网络·github·aws
Flynt1 小时前
Dirtyfrag漏洞:我花了一下午搞清楚这个Linux内核提权漏洞到底在搞什么
linux·运维·安全
NINGMENGb1 小时前
舆情升温前的那30分钟:Infoseek系统如何改写公关游戏规则
大数据·运维·舆情监测·舆情监测系统
量子炒饭大师1 小时前
【Linux系统编程】Cyberpunk在霓虹丛林中构建堡垒 —— 【关于 root 超级管理员权限】
linux·运维·服务器·root·uid