我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么在centos7系统中安装svn服务器

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么在centos7系统中安装svn服务器

本篇文章给大家分享的是有关怎么在centos7系统中安装svn服务器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

环境:

虚拟机为centos7系统,svn服务器安装在centos7系统平台上,svn客户端分别在windows7和centos7系统上使用;

安装svn服务器:

 ]# yum install subversion

配置svn服务器:

建立svn版本库根目录及相关目录即svndata及密码权限命令svnpasswd;

  ]# mkdir -p /application/{svndata,svnpasswd}  svndata目录:作为存放svn的根目录;  svnpasswd目录:作为存放登录svn的用户和密码;

启动svn服务:

 ]# svnserve -d -r /application/svndata/  参数:   -d:表示后台运行守护模式;   -r:表示svn服务的根目录;   检测svn端口3690是否已经监听: netstat -lntup | grep 3690

建立版本库:
在/application/svndata/目录下,创建项目sadoc:

  ]# svnadmin create /application/svndata/sadoc

会自动创建出一系列固定的目录:

]# tree /application/svndata/sadoc

/application/svndata/sadoc
├── conf
│   ├── authz
│   ├── passwd
│   └── svnserve.conf
├── db
│   ├── current
│   ├── format
│   ├── fsfs.conf
│   ├── 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
│   ├── db.lock
│   └── db-logs.lock
└── README.txt

 主要目录说明:   conf目录:主要是配置文件、登录用户、密码认证;   hooks目录:主要是svn的钩子脚本模板,使用时去掉.tmpl后缀即可,钩子脚本实际上就是代码提交前后,可以分别执行的脚本,脚本可用perl、shell、python等语言编写,该目录里面脚本文件名代表提交代码执行的不同时机,如提交代码前执行的脚本pre-commit,提交代码后执行的脚本post-commit,更多详情自行学习;

修改配置文件:

]# vim /application/svndata/sadoc/conf/svnserve.confanon-access = none   #不允许匿名访问,read为允许匿名访问; auth-access = write  #允许可写;password-db = /application/svnpasswd/passwd #密码数据库authz-db = /application/svnpasswd/authz  #控制权限数据库

注意:配置文件必须顶格写;

把用户和密码文件放到自定义的目录中:

 ]# cp authz passwd /application/svnpasswd/

改权限:

]# chmod 700 /application/svnpasswd/*

配置passwd文件:

[users]oldboy = oldboysecrettest = testsecrettest1 = test1secret

passwd配置文件说明:
格式为:svn账号=svn密码
账号和密码可随意指定;

配置authz:

[groups] #定义组信息,注意:用户账号在passwd里; ett_sa = oldboy,test1ett_wangguan = test[sadoc:/]@ett_sa = rw@ett_wangguan = rtest = r

authz配置文件说明:

权限配置文件中出现的用户必须已经在用户配置文件中定义;
2.对权限配置文件的修改立即生效,不必重启svn;
3.一个用户组可包含多个用户,用户间用逗号分隔;
4.版本库目录格式:
[<版本库>://项目目录]
@<用户组名> = <权限>
<用户名> = <权限>

   其中,方括号内部分可有多种写法: [/]:表示根目录及以下,根目录是svnserve启动时指定的,[/]表示对全部版本库设置权限; [repos:/]:表示对版本库repos设置权限; [repos:/sadoc]:表示对版本库repos中的sadoc项目设置权限; [repos:/sadoc/oldboy]:表示对版本库repos中的sadoc项目的oldboy目录设置权限; 权限主体可以是用户、用户组或*,用户组在前面加@,*表示全部用户; 权限可以是w、r、wr和空,空表示没有任何权限; authz中每个参数都要顶格写,开头不能有空格; 对于组,要以@开头,而用户不需要;

重启svn服务:

 ]# pkill svnserve ]# svnserve -d -r /application/svndata/ 注意: 更改svnserve.conf需要重启svn,更改authz、passwd文件时不需要重启; 检查3690端口是否处于监听状态,至此svn服务器搭建完成;下面是svn客户端的安装与使用;

分别说明在windows平台和centos7平台上的svn客户端安装和使用:

svn客户端访问方式:

subversion可通过多种方式访问--本地磁盘服务,或各种各样不同的网络协议,但一个版本库地址永远都是一个url,url方案反映了访问方法;

  1.file:// 直接版本库服务(本地磁盘或访问方法;  2. http:// 通过webdav协议服务支持subversion的apache服务器;  3.https:// 与http://相似,但是用ssl加密;  4.svn:// 通过未认证的tcp/ip自定义协议访问svnserve服务器;  5. svn+ssh:// 通过认证并加密的tcp/ip自定义协议访问svnserve服务器;

windows平台:
下载svn客户端安装即可,都是鼠标操作,比较容易;
主要说明后续的使用步骤:
1.在本地创建svn目录:如创建svn-test目录;

2.在该目录上右击,选择SVN Checkout:然后,根据弹框,填写svn服务器地址、用户名等信息;首次使用svn用checkout,会要求输入用户名和密码;保存认证信息在缺省目录:%APPDATA%\Subversion\auth目录下,在运行cmd窗口输入:%APPDATA%\Subversion\auth即可,即C:\Users\sshss\AppData\Roaming\Subversion\auth

怎么在centos7系统中安装svn服务器

该目录上右击:

怎么在centos7系统中安装svn服务器

继续操作:

怎么在centos7系统中安装svn服务器

点击ok

怎么在centos7系统中安装svn服务器

这样即可完成

在创建的目录里,编写代码,然后在该目录右击,选择SVN Commit提交代码即可

如果要拉取,svn服务器上的代码,右击该目录,选择SVN Update即可;

怎么在centos7系统中安装svn服务器

具体功能,自行学习下,点击鼠标就行了;

centos7平台:

主要步骤即svn命令说明:

导入svn原始目录:

  先创建svn目录:   ]# mkdir /data/oldboy -p  在其目录下,创建3个目录:  ]# cd /data/oldboy; mkdir trunk branch tags -p 导入: ]# svn import /data/oldboy svn://192.168.255.12/sadoc/ -m "import tree"

从svn库提取数据:

]# mkdir /data/test]# svn checkout svn://192.168.255.12/sadoc /data/test --username oldboy --password oldboysecret或简写: ]# svn co svn://192.168.255.12/sadoc /data/test --username=oldboy --password=oldboysecret 或: ]# svn co file:///application/svndata/sadoc /data/test --username=oldboy --password=oldboysecret注意:首次使用svn用checkout;后面再用提取数据不用再使用用户名和密码:

查看svn中的数据:

]# svn list --verbose svn://192.168.255.12/sadoc或: ]# svn ls --verbose svn://192.168.255.12/sadoc  ]# svn cat svn://192.168.255.12/sadoc/trunk/test1.txt

向svn中提交数据:

  ]# touch /data/test/trunk/test2.txt  ]# svn add /data/test/trunk/test2.txt  ]# svn ci -m "test2.txt" /data/test/trunk/test2.txt  ci简称:commit;  co简称:checkout;  注意:提交时,先add,再commit;

svn钩子脚本使用(仅演示一个)

仅演示post-commit脚本使用: ]# vim /application/svndata/sadoc/hooks/post-commit 注释掉默认执行语句,添加: touch /tmp/$(date +%F).log 添加执行权限:  ]# chmod 755 post-commit 在windows客户端上,修改数据后执行commit,在linux命令行上查看,是否执行了该钩子脚本; 即在/tmp目录下创建了一个以时间命名的.log文件; 注意:  1、钩子脚本的权限要允许svn执行,一般设为chmod 755 post-commit;  2、写钩子脚本时,尽可能定义变量,主要是用过的命令的路径,因为svn考虑安全问题,不会调用系统环境变量;  3、在svn update之前,一定要先手动checkout一份出来,还有这里一定要加上用户和密码;

以上就是怎么在centos7系统中安装svn服务器,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网行业资讯频道。

原文链接:http://blog.51cto.com/linsj/2093655

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

怎么在centos7系统中安装svn服务器

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

怎么在centos7系统中安装svn服务器

本篇文章给大家分享的是有关怎么在centos7系统中安装svn服务器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。环境:虚拟机为centos7系统,svn服务器安装在cento
2023-06-07

Linux系统怎么安装SVN服务器

Linux系统怎么安装SVN服务器,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。SVN是一个开放源码的版本控制系统,可以用于多个用户同时开发一个项目,达到资源共享,集中管理
2023-06-28

在CentOS系统下安装SVN服务器的步骤

本篇内容介绍了“在CentOS系统下安装SVN服务器的步骤”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Subversion支持linux和
2023-06-10

Linux系统中如何安装SVN服务

小编给大家分享一下Linux系统中如何安装SVN服务,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!SVN简介:Apache Subversion 通常被缩写成 S
2023-06-28

怎么在VMWare虚拟机中安装Centos7系统

怎么在VMWare虚拟机中安装Centos7系统?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。安装步骤:1. 选择左上角文件,新建虚拟机:2. 选择
2023-06-14

怎么在CentOS7上安装Redis服务器

本篇内容介绍了“怎么在CentOS7上安装Redis服务器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Redis 服务器Redis 是一个
2023-06-16

在Linux系统中怎么安装NFS服务器

这篇文章主要讲解了“在Linux系统中怎么安装NFS服务器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“在Linux系统中怎么安装NFS服务器”吧!centos 6.4 http nfs 安
2023-06-12

怎么在CentOS系统中安装Percona服务器

这篇文章给大家介绍怎么在CentOS系统中安装Percona服务器,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1.什么是Percona,为什么使用它Percona是一个MySQL,MariaDB数据库的开源替代品,它
2023-06-10

CentOS7系统上怎么安装Python3.6.8

本篇内容介绍了“CentOS7系统上怎么安装Python3.6.8”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!安装方法:1.首先通过yum
2023-06-28

怎么在fedora8系统中安装mysql服务

这篇文章将为大家详细讲解有关怎么在fedora8系统中安装mysql服务,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。安装过程:su 到root 权限。#tar -zvxf mysql-5.
2023-06-07

怎么在openSUSE系统中安装openssh服务

本篇内容主要讲解“怎么在openSUSE系统中安装openssh服务”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在openSUSE系统中安装openssh服务”吧!  本文为大家介绍了op
2023-06-13

怎么在Centos7中安装 Mysql8

这篇文章给大家介绍怎么在Centos7中安装 Mysql8,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Mysql8新特性:Mysql从5.x版本直接跳跃到8.x,我个人是这么看的:MySQL 5.5 -> MySQL
2023-06-07

Centos7怎么安装vsftpd服务器

这篇文章主要讲解了“Centos7怎么安装vsftpd服务器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Centos7怎么安装vsftpd服务器”吧!一、通过yum安装vsftpdyum
2023-06-27

centos7怎么安装gitlab服务器

作为一个相当强大的版本控制工具,GitLab可以让团队更方便地协作。在本文中,我们将了解如何使用CentOS 7来安装以及配置GitLab服务器。步骤 1:更新包管理器在开始之前,请确保您的服务器已经更新了包管理器。执行以下命令:sudo
2023-10-22

linux svn服务器中怎么搭建ux系统

这篇“linux svn服务器中怎么搭建ux系统”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“linux svn服务器中怎么
2023-06-28

编程热搜

目录