iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >怎么在centos7系统中安装svn服务器
  • 946
分享到

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

2023-06-07 20:06:42 946人浏览 八月长安
摘要

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

本篇文章给大家分享的是有关怎么在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、shellpython等语言编写,该目录里面脚本文件名代表提交代码执行的不同时机,如提交代码前执行的脚本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

--结束END--

本文标题: 怎么在centos7系统中安装svn服务器

本文链接: https://www.lsjlt.com/news/250059.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 怎么在centos7系统中安装svn服务器
    本篇文章给大家分享的是有关怎么在centos7系统中安装svn服务器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。环境:虚拟机为centos7系统,svn服务器安装在cento...
    99+
    2023-06-07
  • Linux系统怎么安装SVN服务器
    Linux系统怎么安装SVN服务器,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。SVN是一个开放源码的版本控制系统,可以用于多个用户同时开发一个项目,达到资源共享,集中管理...
    99+
    2023-06-28
  • 怎么在centos7系统中安装mysql8
    今天就跟大家聊聊有关怎么在centos7系统中安装mysql8,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、RPM版安装查看是否有其他版本的数据...
    99+
    2024-04-02
  • Linux系统中如何安装SVN服务
    小编给大家分享一下Linux系统中如何安装SVN服务,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!SVN简介:Apache Subversion 通常被缩写成 S...
    99+
    2023-06-28
  • 在CentOS系统下安装SVN服务器的步骤
    本篇内容介绍了“在CentOS系统下安装SVN服务器的步骤”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Subversion支持linux和...
    99+
    2023-06-10
  • 怎么在VMWare虚拟机中安装Centos7系统
    怎么在VMWare虚拟机中安装Centos7系统?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。安装步骤:    选择左上角文件,新建虚拟机:...
    99+
    2023-06-14
  • 如何在Centos7系统中安装oracle12c
    本篇文章为大家展示了如何在Centos7系统中安装oracle12c,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、硬件配置CentOS7@VMware&...
    99+
    2024-04-02
  • 怎么在CentOS7上安装Redis服务器
    本篇内容介绍了“怎么在CentOS7上安装Redis服务器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Redis 服务器Redis 是一个...
    99+
    2023-06-16
  • CentOS7系统上怎么安装Python3.6.8
    本篇内容介绍了“CentOS7系统上怎么安装Python3.6.8”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!安装方法:1.首先通过yum...
    99+
    2023-06-28
  • 在Linux系统中怎么安装NFS服务器
    这篇文章主要讲解了“在Linux系统中怎么安装NFS服务器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“在Linux系统中怎么安装NFS服务器”吧!centos 6.4 http nfs 安...
    99+
    2023-06-12
  • 怎么在CentOS系统中安装Percona服务器
    这篇文章给大家介绍怎么在CentOS系统中安装Percona服务器,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1.什么是Percona,为什么使用它Percona是一个MySQL,MariaDB数据库的开源替代品,它...
    99+
    2023-06-10
  • Linux CentOS7系统中phpMyAdmin怎么安装配置
    这篇文章将为大家详细讲解有关Linux CentOS7系统中phpMyAdmin怎么安装配置,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。如何在Linux CentOS7...
    99+
    2024-04-02
  • 如何在CentOS7系统上安装postgreSQL11
    这篇文章主要介绍“如何在CentOS7系统上安装postgreSQL11”,在日常操作中,相信很多人在如何在CentOS7系统上安装postgreSQL11问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何在...
    99+
    2023-06-05
  • 怎么在fedora8系统中安装mysql服务
    这篇文章将为大家详细讲解有关怎么在fedora8系统中安装mysql服务,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。安装过程:su 到root 权限。#tar -zvxf mysql-5....
    99+
    2023-06-07
  • 怎么在Centos7中安装 Mysql8
    这篇文章给大家介绍怎么在Centos7中安装 Mysql8,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Mysql8新特性:Mysql从5.x版本直接跳跃到8.x,我个人是这么看的:MySQL 5.5 -> My...
    99+
    2023-06-07
  • 怎么在openSUSE系统中安装openssh服务
    本篇内容主要讲解“怎么在openSUSE系统中安装openssh服务”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在openSUSE系统中安装openssh服务”吧!  本文为大家介绍了op...
    99+
    2023-06-13
  • CentOS7中怎么安装Subversion版本控制系统
    这篇“CentOS7中怎么安装Subversion版本控制系统”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“CentOS7中...
    99+
    2023-06-27
  • Centos7怎么安装memcached集中式缓存系统
    这篇“Centos7怎么安装memcached集中式缓存系统”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Centos7怎么...
    99+
    2023-06-27
  • 如何在CentOS7系统中使用YUM安装MySQL5.7
    本篇文章为大家展示了如何在CentOS7系统中使用YUM安装MySQL5.7,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.进入到要存放安装包的位置cd /hom...
    99+
    2024-04-02
  • centos7怎么安装gitlab服务器
    作为一个相当强大的版本控制工具,GitLab可以让团队更方便地协作。在本文中,我们将了解如何使用CentOS 7来安装以及配置GitLab服务器。步骤 1:更新包管理器在开始之前,请确保您的服务器已经更新了包管理器。执行以下命令:sudo ...
    99+
    2023-10-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作