千家信息网

怎么在Linux中安装SVN服务端

发表于:2024-11-17 作者:千家信息网编辑
千家信息网最后更新 2024年11月17日,怎么在Linux中安装SVN服务端?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。什么是Linux系统Linux是一种免费
千家信息网最后更新 2024年11月17日怎么在Linux中安装SVN服务端

怎么在Linux中安装SVN服务端?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

什么是Linux系统

Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统,使用Linux能运行主要的Unix工具软件、应用程序和网络协议。

一、yum 安装

yum install subversion

二、配置

1、创建仓库

我们在/home下建立一个名为svn的仓库(repository),以后所有代码都放在这个下面,创建成功后在svn下面多了几个文件夹。

[root@localhost /]# cd /home[root@localhost home]# mkdir svn[root@localhost home]# svnadmin create /home/svn[root@localhost home]# ls svnconf db format hooks locks README.txt

conf文件夹,是存放配置文件的

[root@localhost home]# cd svn/conf[root@localhost conf]# lsauthz passwd svnserve.conf
  • authz 是权限控制文件

  • passwd 是帐号密码文件

  • svnserve.conf 是SVN服务配置文件

2、配置passwd 文件

[root@localhost conf]# vim passwd ### This file is an example password file for svnserve.### Its format is similar to that of svnserve.conf. As shown in the### example below it contains one section labelled [users].### The name and password for each user follow, one account per line.[users]# harry = harryssecret# sally = sallyssecretuser1=123456user2=123456

3、配置authz

[root@localhost conf]# vim authz ### This file is an example authorization file for svnserve.### Its format is identical to that of mod_authz_svn authorization### files.### As shown below each section defines authorizations for the path and### (optional) repository specified by the section name.### The authorizations follow. An authorization line can refer to:### - a single user,### - a group of users defined in a special [groups] section,### - an alias defined in a special [aliases] section,### - all authenticated users, using the '$authenticated' token,### - only anonymous users, using the '$anonymous' token,### - anyone, using the '*' wildcard.###### A match can be inverted by prefixing the rule with '~'. Rules can### grant read ('r') access, read-write ('rw') access, or no access### ('').[aliases]# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average[groups]# harry_and_sally = harry,sally# harry_sally_and_joe = harry,sally,&joe# [/foo/bar]# harry = rw# &joe = r# * =# [repository:/baz/fuz]# @harry_and_sally = rw# * = r[/]user1=rwuser2=r*=~

4、配置svnserve.conf

[root@localhost conf]# vim svnserve.conf ### This file controls the configuration of the svnserve daemon, if you### use it to allow access to this repository. (If you only allow### access through http: and/or file: URLs, then this file is### irrelevant.)### Visit http://subversion.apache.org/ for more information.[general]### The anon-access and auth-access options control access to the### repository for unauthenticated (a.k.a. anonymous) users and### authenticated users, respectively.### Valid values are "write", "read", and "none".### Setting the value to "none" prohibits both reading and writing;### "read" allows read-only access, and "write" allows complete ### read/write access to the repository.### The sample settings below are the defaults and specify that anonymous### users have read-only access to the repository, while authenticated### users have read and write access to the repository.anon-access = readauth-access = write### The password-db option controls the location of the password### database file. Unless you specify a path starting with a /,### the file's location is relative to the directory containing### this configuration file.### If SASL is enabled (see below), this file will NOT be used.### Uncomment the line below to use the default password file.password-db = passwd### The authz-db option controls the location of the authorization### rules for path-based access control. Unless you specify a path### starting with a /, the file's location is relative to the the### directory containing this file. If you don't specify an### authz-db, no path-based access control is done.### Uncomment the line below to use the default authorization file.authz-db = authz### This option specifies the authentication realm of the repository.### If two repositories have the same authentication realm, they should### have the same password database, and vice versa. The default realm### is repository's uuid.# realm = My First Repositoryrealm = /home/svn### The force-username-case option causes svnserve to case-normalize### usernames before comparing them against the authorization rules in the### authz-db file configured above. Valid values are "upper" (to upper-### case the usernames), "lower" (to lowercase the usernames), and### "none" (to compare usernames as-is without case conversion, which### is the default behavior).# force-username-case = none[sasl]### This option specifies whether you want to use the Cyrus SASL### library for authentication. Default is false.### This section will be ignored if svnserve is not built with Cyrus

最后一行的realm记得改成你的svn目录
打开注释时切记前面不要留有空格

三、启动与停止

[root@localhost conf]# svnserve -d -r /home/svn(启动)[root@localhost conf]#kill all svnserve(停止)

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

文件 配置 系统 服务 操作系统 仓库 文件夹 帮助 支持 中安 清楚 成功 自由 一行 代码 任务 内容 密码 对此 工具 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 有没有游戏软件开发 潍坊微信公众号软件开发公司 声音软件开发 新车安装导航需要连接服务器吗 用什么软件开发收据打印 软件开发烧脑子吗 怎么查数据库有数据的表 欧洲数据库案例分析 国家网络安全是怎么做的 高级数据库系统难不难学 中原银行软件开发岗位考试 检索中文期刊论文用哪几个数据库 wpf操作sql数据库 什么服务器能自动分配ip地址 网络安全志愿服务横幅 鬼泣巅峰之战一天开几个服务器 一般在哪个数据库查专利全文 10.17.173变更服务器 ftp怎样上传数据库 电脑吃鸡登录服务器忙 邯郸人工智能软件开发价钱 简述数据库的三种备份及其含义 普定天气预报软件开发 软件开发岗位简历6 有住网络技术有限公司 邮件服务器登录密码被拒绝 点击保存到数据库 北京工业软件开发市场报价 服务器配置错误怎么解决 软件开发的背景和意义
0