关闭防火墙和selinux
[root@zmedu-17 ~]# systemctl stop firewalld.service
[root@zmedu-17 ~]# setenforce 0
##### []( )2\. 使用yum安装svn
[root@zmedu-17 ~]# yum install -y subversion httpd mod_dav_svn
##### []( )3\. 创建版本库目录
\[root@zmedu-17 ~\]# mkdir /zmgaosh ### 创建存放版本库的主目录
\[root@zmedu-17 ~\]# svnadmin create /zmgaosh/jgou1 创建名字为架构1的版本库
\[root@zmedu-17 ~\]# svnadmin create /zmgaosh/jgou2
\[root@zmedu-17 ~\]# ls /zmgaosh/jgou1
conf db format hooks locks README.txt
#### []( )4\. 查看版块库的目录结构:
[root@zmedu-17 ~]# tree /zmgaosh/jgou1
/zmgaosh/jgou1
├── conf #### 仓库的主配置文件
│ ├── authz #### 认证权限相关的内容
│ ├── passwd #### 用户名和密码
│ └── svnserve.conf #### 服务的配置文件
├── db #### 所有版本控制的数据存放文件
│ ├── current ### 主要记录当前版本号
│ ├── format
│ ├── fsfs.conf #### fsfs 文件类型格式配置文件(默认是FSFS格式)
│ ├── fs-type #### 版本库数据真实存储格式
│ ├── min-unpacked-rev
│ ├── revprops #### 记录版本的属性
│ │ └── 0
│ │ └── 0
│ ├── revs
│ │ └── 0
│ │ └── 0
│ ├── transactions
│ ├── txn-current ### 记录当前的事务
│ ├── txn-current-lock
│ ├── txn-protorevs
│ ├── uuid ### 存储版本库唯一标识
│ └── write-lock
├── format #### 存储一个整数文件,代表版本
├── hooks ### 存放版本库钩子目录。同步更新需要再此处设置
│ ├── post-commit.tmpl
│ ├── post-lock.tmpl
│ ├── post-revprop-change.tmpl
│ ├── post-unlock.tmpl
│ ├── pre-commit.tmpl
│ ├── pre-lock.tmpl
│ ├── pre-revprop-change.tmpl
│ ├── pre-unlock.tmpl
│ └── start-commit.tmpl
├── locks ### 存放svn 监控锁定数据的目录,追踪存取文件库的客户端
│ ├── db.lock
│ └── db-logs.lock
└── README.txt
我们常用的:
[root@zmedu-17 conf]# ls
authz passwd svnserve.conf
[root@zmedu-17 conf]#
#### []( )修改配置文件
#### []( )1\. 修改配置文件:
[root@zmedu-17 conf]# pwd
/zmgaosh/jgou1/conf
[root@zmedu-17 conf]# vim svnserve.conf
[root@zmedu-17 conf]# cat svnserve.conf |grep [#]
[general]
anon-access = read ##认证用户可读
auth-access = write ##认证用户可读
password-db = passwd ##认证用户的访问密码库文件
authz-db = authz ## 认证权限文件
realm = zmgaosh-svn #登陆提示信息
##### []( )2\. 配置用户和密码及认证权限
###### []( )1)修改密码文件
[root@zmedu-17 conf]# vim /zmgaosh/jgou1/conf/passwd
[users]
zmgaosh = 123456
gaosh = 123456
xinsz08 = 123456
###### []( )2)设置用户和组的权限
[root@zmedu-17 conf]# vim authz
Check = xinsz08,zmgaosh
[groups]
[/]
gaosh = rw
@Check = r
#### []( )启动svn并测试
##### []( )1\. 启动服务
[root@zmedu-17 conf]# svnserve -d -r /zmgaosh/
-r 表示启动所有版本库
如果只启动某一个版本库在/zmgaosh 下面写要启动的版本库即可。
[root@zmedu-17 conf]# ps -aux |grep svn
root 68178 0.0 0.0 197712 1040 ? Ss 12:18 0:00 svnserve -d -r /zmgaosh/
root 68180 0.0 0.0 112728 972 pts/2 R+ 12:18 0:00 grep --color=auto svn
[root@zmedu-17 conf]#
[root@zmedu-17 conf]# lsof -i :3690
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
svnserve 68178 root 3u IPv4 145957 0t0 TCP *:svn (LISTEN)
[root@zmedu-17 conf]#
##### []( )测试
小王是一个写前端的开发,今天写完的代码v2和v1,下班前要传到svn服务器
\[root@zmedu-17 ~\]# mkdir jser
\[root@zmedu-17 ~\]# cd jser/
今天写好的代码js.v2
\[root@zmedu-17 jser\]# touch js.v1 js.v2
上传到svn
[root@zmedu-17 ~]# svn import /root/jser/ file:///zmgaosh/jgou1/ -m “today is v2”
正在增加 jser/js.v1
正在增加 jser/js.v2
提交后的版本为 1。
[root@zmedu-17 ~]#
**自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**
**深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**
**因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**
![img](https://img-blog.csdnimg.cn/img_convert/c684c9f6e0c7a7a03834d8931ab296f3.jpeg)
![img](https://img-blog.csdnimg.cn/img_convert/f80615fb759d56ce07537e1a888a0647.png)
![img](https://img-blog.csdnimg.cn/img_convert/2b897de5c863bb0d5694cedbb6db1959.png)
![img](https://img-blog.csdnimg.cn/img_convert/bf24d97663c0f97cdbe832ef6ddf6c7a.png)
![img](https://img-blog.csdnimg.cn/img_convert/f97e74c210f359ad837f8ed249b59b2e.png)
![img](https://img-blog.csdnimg.cn/img_convert/1c21e569dc410bbfa5807631941b5700.png)
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!**
**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**
**如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)**
![img](https://img-blog.csdnimg.cn/img_convert/57789d4bb483f4461022310325725fc1.jpeg)
### 最后
![](https://img-blog.csdnimg.cn/img_convert/6e054e97022f56d87b45e6984873352e.webp?x-oss-process=image/format,png)
![](https://img-blog.csdnimg.cn/img_convert/7b91a66a72b68813fd5e6faa31c364e9.webp?x-oss-process=image/format,png)
![](https://img-blog.csdnimg.cn/img_convert/ce7c515c4da53a6e43733bd4c1e013d5.webp?x-oss-process=image/format,png)
![](https://img-blog.csdnimg.cn/img_convert/f64d9ed0e73fe8da07f856c59ee3b303.webp?x-oss-process=image/format,png)
![](https://img-blog.csdnimg.cn/img_convert/98746f4c077b2958217b6ced4f12df08.webp?x-oss-process=image/format,png)
![](https://img-blog.csdnimg.cn/img_convert/678710de0d23560e414dc96097b9c3d4.webp?x-oss-process=image/format,png)
由于篇幅原因,就不多做展示了
**一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
![img](https://img-blog.csdnimg.cn/img_convert/82dc82cad5b8bd395b0165411bd3e83c.jpeg)
..(img-Fv1RfIiM-1712686377400)]
[外链图片转存中...(img-ht8hBZNz-1712686377400)]
[外链图片转存中...(img-3FsW5Wiz-1712686377401)]
[外链图片转存中...(img-zOjJzzo0-1712686377401)]
[外链图片转存中...(img-1doFIUCb-1712686377401)]
由于篇幅原因,就不多做展示了
**一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
[外链图片转存中...(img-fcJzN1uA-1712686377402)]