【linux】循序渐进学运维-服务篇-svn服务器单机实战,Java经典面试




关闭防火墙和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)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值