linux下svn安装教程

linux下svn的安装通过tgz包进行,安装包可以通过论坛的下载中心获取。4 c" \3 S! k  Y7 N; C+ L2 B/ j
0 K- s' s: P% I1 F8 d
1. 以下为安装过程的命令行(需要root用户权限):: w/ t& w% _1 a; E# m  s* ~
  1. ! `/ ^' {$ c. a7 O2 r8 M" K+ M
  2. #tar –zxvf subversion-1.6.9.tar.gz% h9 N: U1 i' w  M& s
  3. #cd subversion-1.6.9
  4. # ./configure --prefix=/usr/local/subversion --with-apxs=/usr/local/apache2/bin/apxs: M# \7 {8 W% W
  5. #make# V5 T5 V' X+ \
  6. #make install
复制代码
说明:. m! _+ w2 a0 g1 g* ?+ G: h. }' N
    (1)   先将svn的两个安装包进行解压
    (2)   到解压后的目录下
    (3)   配置svn安装时的相关设置,--prefix=/usr/local/subversion将svn指定安装到usr/local/subversion目录下,--with-apxs=/usr/local/apache2/bin/apxs会将svn的模块加载到apache中,这样才可以通过apache访问到svn代码库
   (4)   进行编译步骤
   (5)   进行安装步骤,将svn安装到制定的目录下

2、svn的相关配置
(1) 我们会将svn库通过svnadmin用户进行管理,因此需要先创建svnadmin用户,以下为创建命令。
  1. #useradd svnadmin
复制代码

(2)由于svn是通过apache进行访问和控制的,需要对apache的配置文件进行设置。
svn库的根目录为: /home/svnadmin/svnsources
Svn的用户文件为: /home/svnadmin/svnfiles/svn-auth-file
Svn的权限文件为: /home/svnadmin/svnfiles/svn-access-file
因此需要打开apache的配置文件(/usr/local/apache2/conf/httpd.conf),进行如下配置
找到第65行,将
User daemon
Group daemon
改成:
User svnadmin
Group svnadmin
然后在httpd.conf的最后面加上以下配置信息:
7 ?- S7 p& m3 m( ^
  1. <Location /svn/>
  2.      DAV svn
  3.      SVNParentPath /home/svnadmin/svnsources/
  4.      AuthType Basic% C$ U. T9 k) v8 h3 @1 i( i5 t
  5.      AuthName "svn repository"2 s6 G  w9 B% T$ x
  6.      AuthUserFile /home/svnadmin/svnfiles/svn-auth-file4 f; U+ v' d5 ~( O
  7.      Satisfy Any2 W- |* Y, e" W$ w' W) ?
  8.      Require valid-user ! F) T+ _3 h8 n" S  e0 E9 [
  9.      AuthzSVNAccessFile /home/svnadmin/svnfiles/svn-access-file$ ?6 l! s" Y2 N1 @  y: d
  10. </Location>
复制代码
* \9 ^( n" o" s
说明: ( l+ D4 N& e/ X, E0 p
  • + H* ]' p" t/ ^- L
  • User和Group指定了apache启动时的执行用户,因为我们的svn库是通过svnadmin用户进行管理的,因此需要将apache的用户设置为svnadmin,保证可以通过apache访问到svn库。
  • <Location/svn/>:指定了访问svn的路径,后续创建完svn库时,我们都将通过http://linux服务器地址/svn/svn库名,来访问svn库。
  • SVNParentPath /home/svnadmin/svnsources/:指定svn库存放的根目录,后续都需要将svn库创建到此目录下,才可以访问到。
  • AuthUserFile  /home/svnadmin/svnfiles/svn-auth-file:指定存放svn用户的文件,svn用户都需要通过此文件进行创建。
  • AuthzSVNAccessFile /home/svnadmin/svnfiles/svn-access-file:指定用于配置svn权限的文件,具体可在此文件中设置svn各个库及其子目录的相关权限。* T8 v2 B, Z* z4 c! F

3、将svn的命令加入环境变量中,打开/etc/profile文件,找到  `' \/ i$ u% L  n5 R& C7 ^8 T5 i6 p
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC
$ S/ c4 N! j, [% S! |0 l3 U" N- a
这一行,在这行上面加上:
PATH=/usr/local/subversion/bin:$PATH

4、设置完成后,重启apache服务器,接下去就可以在/home/svnadmin/svnsources/目录下创建svn库,并通过apache访问了。3 F' Z4 K+ d6 g% u- F2 Q
(1)创建一个test库: x2 P) r0 q2 Z/ n6 z% H! K
  1. #cd /home/svnadmin/svnsources/( U3 S8 u7 R3 y
  2. #svnadmin create test
复制代码
(2)添加svn用户和权限& \+ H6 h7 T: u- H
以下命令添加test用户: /usr/local/apache2/bin/htpasswd /home/svnadmin/svnfiles/svn-auth-file test
如果没有home/svnadmin/svnfiles/svn-auth-file文件,可通过-c参数创建文件: /usr/local/apache2/bin/htpasswd -c svn-auth-file test. f; s4 D% O3 E* f+ f3 Y% B7 \0 J: u
(3)编辑权限文件,对系统添加权限- v4 |# U4 \, w% L
打开/home/svnadmin/svnfiles/svn-access-file文件
添加下面几行:
  1. 8 V$ p  j( q; v, J3 e
  2. [/]
  3. * = r2 r3 q1 p" o& o1 Z( J3 R
  4. test = wr
复制代码
* j- y2 j& V$ I  w4 P, N
以上的权限设置表示所有的svn库权限都可读,test账户可以读写。这里为了可以尽快熟悉svn的安装,没有详细说明svn的权限管理体系。想详细了解svn的权限管理,可点击链接查看:Subversion高级应用:SVN的多种认证方式4 r2 ~1 Z' T, Q4 I- H) t4 {
(4)设置完成后,就可以通过http://linux服务器地址/svn/svn库名 进行访问了,比如是linux服务器ip是192.168.0.100,可以通过http://192.168.0.100/svn/test 访问。
  • 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、付费专栏及课程。

余额充值