首页 > 系统相关 >LINUX下Subversion安装配置

LINUX下Subversion安装配置

时间:2023-09-20 15:01:07浏览次数:35  
标签:svn 仓库 安装 用户 Subversion LINUX 权限 svn1 svn2


Subversion1.3.2安装以及配置
1.Subrsion安装

# tar xvzf Subversion-1.3.2.tar.gz
# cd Subversion-1.3.2
# ./conf igure --with-apxs=/usr /local/apache 2/bin/apxs --prefix=/usr/local/subversion
# make
# make install
2.Subversion的建立与使用仓库 使用
$mkdir /var/repos
在这里,我们假设设置 /var/repos目录 下的svn 1和svn2两个目录为仓库。
用hgz用户 运行 (如果用root用户,则在运行完这两个程序之后要将这两个目录的所有者权限 更改为用户hgz命令 是:chown –R hgz:hgz /var/repos
svnadmin create /var/repos/svn1
svnadmin create /var/repos/svn2
这样,我们使用的时候,就可以向里面提交文件 。
仓库的使用,必须先把服务 搭建起来才行。我们等后面的服务器 配置后再讲。

3、Subversion服务器的搭建
我们使用与Apache模块 的方式运行。
首先,把我们需要的SVN模块加载上,修改Apache的配置文件httpd.conf:

LoadModule dav _svn_mod ule modules/mod_dav_svn.so
LoadModule dav_module modules/mod_dav.so
LoadModule authz _svn_module modules/mod_authz_svn.so

然后配置仓库:

<Location /svn>
  DAV svn
  SVNParentPath /var/repos
</Location>
然后,配置验证方式:
这里使用旦Apache的验证方式:

htpasswd -cm /etc/svn-auth-file dl1
然后,会提示 输入密码 ,这里就加入了一个用户了。然后再加一个用户:
htpasswd -m /etc/svn-auth-file dl2
htpasswd -m /etc/svn-auth-file dl3

然后修改配置:
<Location /svn>
    DAV svn
    SVNParentPath /var/repos
    AuthType Basic
    AuthName "Subversion repository"
    AuthUserFile /etc/svn-auth-file
    Require valid-user
    AuthzSVNAccessFile /etc/svn-access-file
</Location>
下面,就要写这个svn-access-file文件了,它是用来控制用户访问 仓库的权限的,我们把说明写在后面
[svn1:/]               //这表示,仓库svn1的根目录下的访问权限
dl1 = rw             // svn1仓库dl1用户具有读和写权限
dl2 = rw               // svn1仓库dl2用户具有读和写权限
dl3 = r              // svn1仓库dl3用户具有读权限
[svn2:/]               //svn2仓库根目录下的访问权限
harry = r               // harry用户在svn2仓库根目录下只有读权限
sally =               // sally用户在 svn2仓库根目录下无任何权限
#[/]               // 这个表示在所有仓库的根目录下
#* = r               // 这个表示对所有的用户都具有读权限
#[groups]               // 这个表示群组设置
#svn1-developers = harry, sally           // 这个表示某群组里的成员
#svn2-developers = sally
#[svn1:/]            
#@svn1-developers = rw       // 如果在前面加上@符号,则表示这是个群组权限设置

将这个设置完成后。重启Apache,就可以通过
http://localhost/svn/svn1
http://localhost/svn/svn2
这两个URL来访问仓库了,当然,要受权限的限制,必须是合法用户才能访问且具有相应的权限
客户端 的使用,可以通过许多客户端GUI软件 来用。比如TortoiseSVN 就很好用。
官方网址:http://tortoisesvn.tigris.org/

标签:svn,仓库,安装,用户,Subversion,LINUX,权限,svn1,svn2
From: https://blog.51cto.com/u_16242566/7537270

相关文章

  • ubuntu安装RabbitMQ
    一、概述本地需要做RabbitMQ测试,想着安装包本地不利于来回换机子测试。就想着把其安装到云服务上,云服务的系统是ubuntu系统。这样通过远程连接,就不需要担心换机器的时候RabbitMQ用不了的问题了。可谓一次安装到处使用二、示例,备注:这里直接安装最新版的1.安装erlan......
  • Linux中find命令的prune参数探究
     记得很久之前找过prune的参数使用,应急用了之后没有记录,但过了一段时间就会忘记,这次趁机找了一圈,包括Google-aosp里面的用法也对比参照了一下。 参考https://www.jianshu.com/p/e0a9fb35601a 发现描述基本没问题,使用上还有些差异,特此记录一下:<以下主要是 -prune-o-p......
  • AI 编码助手 Codewhisperer 安装步骤和使用初体验
    文章作者:为了自己加油最近亚⻢逊云科技推出了一款基于机器学习的AI编程助手AmazonCodeWhisperer,可以实时提供代码建议。在编写代码时,它会自动根据现有的代码和注释给出建议。AmazonCodeWhisperer与GitHubCopilot类似,主要的功能有:代码补全注释和文档补全代码......
  • linux查看系统硬件信息的命令
    linux查看系统硬件信息的命令   系统和硬件  #cat/etc/redhat-release  //查看操作系统版本(redhat和centos) #head-n1/etc/issue   //查看操作系统版本 #lsb_release-a       //操作系统版本 #uname-a         //......
  • linux系统硬件配置查看方法
    一:查看cpumore/proc/cpuinfo|grep"modelname"grep"modelname"/proc/cpuinfo如果觉得需要看的更加舒服grep"modelname"/proc/cpuinfo|cut-f2-d: 二:查看内存grepMemTotal/proc/meminfogrepMemTotal/proc/meminfo|cut-f2-d:free-m|grep&qu......
  • Linux中iptables设置详细
    无论如何,iptables是一个需要特别谨慎设置的东西,万一服务器不在你身边,而你贸然设置导致无法SSH,那就等着被老板骂吧,呵呵。。。一下内容是为了防止这种情况发生而写的,当然很初级,不过一般服务器也够用了:1.首先介绍一下指令和相关配置文件1.启动指令:serviceiptablesstart2.重......
  • 关于.Net 6.0 在Linux ,Docker容器中,不安装任何依赖就生成图形验证码!!!!!!!!!!!
    在.NetFramework时代,我们生成验证码大多都是用System.Drawing。在.Net6中使用也是没有问题的。但是,System.Drawing却依赖于WindowsGDI+。为了实现跨平台,我陷入了沉思!! 微软推荐使用SkiaSharp进行替代,所以就开始了,踩坑之旅首先,安装SkiaSharp 编写好图形生成代码。......
  • CentOS 7.9编译安装Python-3.10.13
    一、查看CentOS版本、系统默认gcc版本、Python版本和pip版本:#cat/etc/redhat-release#gcc--version#python-V#pip-V二、部署Python-3.10.13:1、下载Python-3.10.13.tar.xz,Python官网:https://www.python.org/2、安装编译依赖软件包及包组:#yum-ygroupinstall"Development......
  • 安装 MyEclipse 出现 "An error occurred while copying software to your machine"
    安装MyEclipse时出现Anerroroccurredwhilecopyingsoftwaretoyourmachine字样,有部分文章提出可能是因为之前安装没有完全卸载。比如MyEclipse(不论版本是啥)卸载后重新安装,提示:拷贝到计算机时出错;问题解决方案:。今天我也遇到了这种问题,但是用这种方法没有成功。然后我......
  • linux查看文件夹大小、文件数量的方法
    查看文件数量及大小ls-l|grep"^-"|wc-l或find./company-typef|wc-l查看某文件夹下文件的数量,包括子文件夹里的。ls-lR|grep"^-"|wc-l查看某文件夹下文件夹的数量,包括子文件夹里的。ls-lR|grep"^d"|wc-l以上的命令解释:ls-l长列表输出该目录下文件信息(注意这里......