Linux下 SVN 安装

Linux svn服务端配置

检查已安装版本

//检查是否安装了低版本的SVN

[root@localhost /]#rpm -qa subversion

//如果存储旧版本,卸载旧版本SVN

[root@localhost modules]#yum remove subversion

安装SVN
[root@localhost modules]#yum install subversion

验证安装

//检验已经安装的SVN版本信息

[root@localhost modules]# svnserve –version

svnserve,版本 1.6.11 (r934486)
编译于 Jun 23 201200:44:03
版权所有 (C) 2000-2009 CollabNet。
Subversion 是开放源代码软件,请参阅 http://subversion.tigris.org/ 站点。
此产品包含由 CollabNet(http://www.Collab.Net/) 开发的软件。
下列版本库后端(FS) 模块可用:

* fs_base : 模块只能操作BDB版本库。
* fs_fs : 模块与文本文件(FSFS)版本库一起工作。
Cyrus SASL 认证可用。

代码库创建

SVN软件安装完成后还需要建立SVN库

[root@localhost modules]#mkdir -p /opt/svn/ //创建SVN根目录
[root@localhost modules]#svnadmin create /opt/svn/repo //创建repo测试库

执行上面的命令后,自动建立repo测试库,查看/opt/svn/repo 文件夹发现包含了conf, db,format,hooks, locks, README.txt等文件,说明一个SVN库已经建立。

配置代码库

进入上面生成的文件夹conf下,进行配置

[root@localhost modules]#cd /opt/svn/repo/conf

用户密码passwd配置

[root@localhost password]#cd /opt/svn/repo/conf
[root@admin conf]#vim passwd

修改passwd为以下内容:

[users]
# harry = harryssecret
# sally = sallyssecret
hello = 123
aaa = 123
www = 123
用户名=密码

这样我们就建立了hello用户, 123密码

以上语句都必须顶格写, 左侧不能留空格, 否则会出错.

权限控制authz配置

[root@admin conf]#vim authz

目的是设置哪些用户可以访问哪些目录,向authz文件追加以下内容:
[groups]            #组
admin = hello,www   #创建一个admin组,将用户加入到组
[/]                 #根目录权限设置(就是“svn”这个文件夹)
aaa = rw            #aaa对svn下的所有版本库有读写权限
[repo:/]            #repo:/,表示对repo版本库下的所有资源设置权限
@admin = rw         #admin组的用户对repo版本库有读写权限
[repo2:/occi], ,表示对版本库repo2中的occi项目设置权限
[repo2:/occi/aaa], ,表示对版本库2中的occi项目的aaa目录设置权限  权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。权限可以是w、r、wr和空,空表示没有任何权限。

以上语句都必须顶格写, 左侧不能留空格, 否则会出错.

服务svnserve.conf配置

[root@admin conf]#vim svnserve.conf

追加以下内容:

[general]
#匿名访问的权限,可以是read,write,none,默认为read
anon-access = none
#使授权用户有写权限
auth-access = write
#密码数据库的路径
password-db = passwd
#访问控制文件
authz-db = authz
#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字
realm = /opt/svn/repo

以上语句都必须顶格写, 左侧不能留空格, 否则会出错.

配置防火墙端口(或直接关闭防护墙)

[root@localhost conf]#vim /etc/sysconfig/iptables

添加以下内容:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT

保存后重启防火墙

[root@localhost conf]#service iptables restart

启动SVN

svnserve -d -r /opt/svn/ #指定SVN根目录

如有多个版本库,则需要启用新的端口,默认是3690

ps aux |grep svn   //查看svn服务
sudo kill 4019   //关闭PID为4019的进程
svnserve -d --listen-port 3689 -r /home/svnuser/mclstore/
//启用新端口并绑定

http://www.centoscn.com/CentosServer/ftp/2014/0202/2409.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 您好,关于在Linux安装和使用SVN的教程,可以在网上搜索相关资料或者参考SVN官方文档进行学习。一般来说,步骤大致为安装SVN软件包、创建仓库、配置访问权限等。具体操作可根据实际需求进行调整和完善。 ### 回答2: 在Linux系统下安装和使用SVN(Subversion)需要以下几个步骤: 1. 安装SVN 可以使用系统自带的包管理器(如apt、yum、zypper等)进行安装,也可以从Apache的官网上下载并安装。 例如,使用Ubuntu系统可以运行以下命令进行安装: ``` sudo apt-get install subversion ``` 2. 创建SVN仓库 在一台服务器上设置SVN服务器时,需要创建SVN仓库以存储代码。 首先,选择一个目录来存储SVN仓库。然后,使用以下命令创建一个仓库: ``` svnadmin create /path/to/repo ``` 其中,/path/to/repo表示存储仓库的目录路径。 3. 配置SVN 通过编辑SVN服务器的配置文件来配置SVN服务器。 OpenSSH和https都可以用来访问SVN服务器。以下是一些常用配置示例: ``` [general] anon-access = none ; 不允许任何人匿名访问 auth-access = write ; 允许有了正确的用户名和密码才能写入 password-db = passwd ; 使用密码文件作为认证源 realm = My Repositories ; SVN服务器名称 [users] # 如果是hsts,用户名和密码为hsts # 密码格式如下,username = password hsts = somerandompassword ``` 以上是使用简单用户名和密码认证的例子。如果选择使用SSL/TLS证书认证,需要添加以下配置: ``` ssl-cert-file = /path/to/server.crt ssl-cert-password = your_password ssl-protocols = TLSv1.2 ``` 4. 创建用户和密码 使用passwd文件来存储SVN用户用户名和密码。将用户名和密码按以下格式添加到passwd文件中: ``` username = password ``` 例如,创建名为hsts的用户可以使用以下命令: ``` htpasswd -c /path/to/repos/passwd hsts ``` 在第一次运行htpasswd时,需要使用-c标志创建新的passwd文件。之后的操作不需要-c标志。 5. 检出代码 现在可以从SVN服务器上检出代码了,首先需要确定检出代码的路径和存储路径: ``` svn co svn://hostname/path/to/repo /path/to/local/location ``` 例如: ``` svn co svn://localhost/my-repo/ /home/hsts/svn/my-repo ``` 以上命令将My Repositories仓库中的代码存储到/home/hsts/svn/my-repo目录中。 6. 提交和更新代码 在成功检出代码后,可以开始提交和更新代码。 要提交代码,请在代码目录内键入以下命令: ``` svn add filename svn commit -m "message" ``` 以上命令将文件添加到代码仓库中,并将更改提交到SVN仓库。要更新本地仓库中的代码,请输入以下命令: ``` svn update ``` 以上就是在Linux系统下安装和使用SVN的步骤及示例。 ### 回答3: svn是一款版本控制软件,它可以帮助开发者对代码进行管理和追踪,是软件开发过程中必备的工具之一。在Linux系统下,svn安装和使用也非常方便,下面就来介绍一下具体的步骤。 一、安装svn客户端 在Linux系统下,svn客户端可以通过包管理器安装,我们可以使用以下命令进行安装: ``` sudo apt-get update sudo apt-get install subversion ``` 安装完成后,我们可以使用以下命令来验证svn是否安装成功: ``` svn --version ``` 如果显示了svn版本信息,说明安装成功。 二、创建svn仓库 svn仓库用于存储代码,我们可以在Linux系统上创建svn仓库。首先,我们需要创建一个空的目录,例如我们在/opt目录下创建svn仓库: ``` sudo mkdir /opt/svn ``` 然后,使用以下命令初始化svn仓库: ``` sudo svnadmin create /opt/svn/myproject ``` 这将在/opt/svn目录下创建一个名为myproject的svn仓库。 三、为svn仓库设置权限 由于svn仓库中存储了代码的敏感信息,所以我们需要为svn仓库设置权限控制,以保证仅有授权的用户才能访问。 首先,我们需要创建一个svn用户组: ``` sudo groupadd svn ``` 然后,将svn仓库所在目录的所有者改为svn用户组: ``` sudo chgrp -R svn /opt/svn ``` 接着,将svn用户组赋予读写权限: ``` sudo chmod -R g+rw /opt/svn ``` 最后,将需要访问svn仓库的用户添加到svn用户组中: ``` sudo usermod -a -G svn username ``` 四、使用svn 要使用svn,我们需要使用svn checkout命令将svn仓库中的代码下载到本地。例如,我们需要将myproject仓库中的代码下载到本地/home/username/myproject目录下: ``` svn checkout file:///opt/svn/myproject /home/username/myproject ``` 下载完成后,我们可以使用svn add、svn commit等命令对代码进行操作。例如,要将修改后的代码提交到svn仓库中: ``` svn add . svn commit -m "update" ``` 以上就是在Linux系统中安装和使用svn的基本步骤,如果您遇到了问题,可以参考svn的官方文档或者查找相关的论坛和教程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值