1.软文推荐

2.软文推荐

3.软文推荐

SVN是一个开源的版本控制系统,可以达到多人同时开发一个项目,资源共享的目的,下面良许教程网为大家分享一下Linux系统中大家svn服务器的详细步骤。

SVN简介:

SVN是一个跨平台的开源的版本控制系统,svn版本管理工具管理着随时间改变的各种数据.

数据放置在一个中央档案库(repository)中,svn会备份并记录每个文件每一次的修改、更新、变动。这样可以把任意一个时间点的档案恢复到想要的某个旧的版本,可以查看指定文件的更新历史记录。

SVN通常用于管理程序代码。但是它也可以管理任何类型的文件,如文本、视频、图片等。

一:卸载SVN(如果你是一台新的系统机可以忽略这一步)

1: rpm -qa subversion 查询SVN是否有过低版本SVN(没有安装过则不显示)

2:yum removesubversion 卸载SVN

二:安装SVN

1:yum -y install subversion 云安装命令 安装SVN相关服务

2:检查SVN是否安装成功 svnserve –version

三:建立SVN版本库

我自己系统这边把版本库根目录 安装在了 var/svn/svnrepos/目录下

1: mkdir /var/svn/svnrepos 创建一个文件夹

2:创建SVN版本库  svnadmin create /var/svn/svnrepos/xxxx  (xxxx)为目录(项目或版本库)名称,后面checkout项目时会用到。

3:>cd /var/svn/svnrepos/xxxx  进入该目录查看目录下

  >ls                     检查创建的文件。

4: conf,db,format,books,locks等文件或文件夹

简单介绍一下目录:

conf:SVN版本库配置文件(帐号密码权限等)

conf/authz:负责账号权限的管理,控制账号是否读写权限

conf/passwd:负责账号和密码的用户名单管理

conf/svnserve.conf:svn服务器配置文件

db:版本库数据存储

locks:跟踪目录的访问者

四:修改配置文件

1:进入conf目录 >cd /var/svn/svnrepos/xxxx/conf

2:  修改authz文件  >vi authz

3:  按一下 i 键 进入VIM编辑模式

在本文末尾增加如下代码:

[]  

用户名1 = rw

用户名2 = r

* = r

[/文件夹1]

用户名2 = rw

PS:1:[] 表示 最大权限  [/文件夹] 表示针对这个文件夹的权限

  2:用户名(组)可以随意定义

  3:rw 和 r分别代表 可读可写 和 只读

  4:* 表示 任何用户

  5:关于权限这边不做过多说明。

4: 保存并退出 esc > :wq

5: 修改passwd 文件配置 在末尾添加 账号密码(VIM模式如何处理 编写 保存退出 请看 步骤3 步骤4) vi passwd

格式是 : 账号 = 密码

6:修改svn配置文件 vi svnserve.conf

取值范围介绍:write 可读可写 read 只读 none 无权访问

anon-access:表示非授权(游客)用户访问范围 默认值:read;

auth-access: 表示授权用户访问范围 默认值:write;

password-db:passwd文件相对路径  他默认会指向你的 ../conf/passwd 不需要设置

realm:指定版本库认证域 可以随意设置一个UUID 比如:my test

去掉4行注释。

7:保存并退出

五:开启防火墙

多数情况下,配置完SVN后 无法访问通常是防火墙为配置 3690 端口(SVN默认端口)

1:>/sbin/iptables -I INPUT -p tcp –dport 3690 -j ACCEPT

2:>/etc/init.d/iptables save

3:>service iptables restart

或者(系统未安装INPUT命令 或者 centOS7 firewall 已经代替 iptables)

1: sudo firewall-cmd –permanent –add-service=telnet2: sudo firewall-cmd –permanent –add-port=3690/tcp3: sudo firewall-cmd –reload

centOS 7 防火墙开启 关闭 与 查看状态systemctl start firewalldsystemctl stop firewalld

systemctl status firewalld

六:启动svn服务

1:svnserve -d -r /var/svn/svnrepos  (/var/svn/svnrepos 为当初svn版本库根目录)

2:启动成功后 ps aux | grep svn 可以查看svn进程

3:(如目录正常则跳过此步骤 若该目录 并非当初创建时目录 则需要停止服务并修改重启) kill 这个进程 并执行步骤1

七:检出项目

1:进入windows 检出项目 地址栏输入 svn://项目ip:3690/xxxx

项目ip可以通过 ip addr 或者 ifconfig 查看 inet

xxxx 为当初建立的SVN版本库 可以从上文 xxxx寻找

至此关于Linux系统搭建svn服务器的步骤到此结束,大家快去动手尝试一下吧。

以上就是良许教程网为各位朋友分享的Linux系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你!

本文来源:www.lxlinux.net/1220.html,若引用不当,请联系修改。

相关文章 8

2

Linux常用命令—dmesg命令 3分钟前

Linux常用命令 dmesg 被用于检查和控制内核的环形缓冲区。kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来...

3

firefox怎么样(firefox优点) 5分钟前

目录:1、火狐浏览器怎么样2、火狐怎么样?3、火狐浏览器有什么好处?4、火狐浏览器怎么样?火狐浏览器怎么样 与六个月前旧版的 Firefo...

4

Linux系统查看MySQL运行日志命令 6分钟前

在Linux系统中如何查看MySQL日志?本篇文章将为大家分享一下Linux系统查看MySQL运行日志命令,本文实操记录、绝无水文,如果错误或者遗漏欢...

5

Linux 无线网卡配置无线唤醒具体方法 7分钟前

我有一台用于备份我的所有设备的网络存储(NAS)服务器。然而当我备份我的 Linux 笔记本时遇到了困难。当它休眠或挂起时我不能备份它。...

6

什么是云主机(什么云主机最好) 8分钟前

目录:1、什么是“云主机”2、什么是云主机3、云主机是什么4、云主机是什么业务?5、云主机是什么?什么是“云主机” 云主机"(Cloud ...

7

Linux常用命令—pstack命令 11分钟前

Linux常用命令 pstack命令 可显示每个进程的栈跟踪,下面良许教程网为大家分享一下Linux常用命令pstack命令具体使用方法。 pstack 显示每个进程...

8

Debian 9中安装Netdata性能监控工具 14分钟前

Netdata 是一款 Linux 性能实时监测工具.。以web的可视化方式展示系统及应用程序的实时运行状态(包括cpu、内存、硬盘输入/输出、网络等li...