Linux下安装并配置SVN

本文详细介绍Subversion (SVN) 的安装步骤及配置过程,包括环境搭建、版本仓库创建、用户权限设置等内容,并提供了测试方法及常见问题解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、安装

1, 新采用源文件编译安装,源文件共两个:  
        subversion-1.6.1.tar.gz(subversion 源文件)

      subversion-deps-1.6.1.tar.gz(subversion 依赖文件) 

2, 上传以上两个文件到服务器上,解压。 
         # tar xfvz subversion-1.6.1.tar.gz 
         # tar xfvz subversion-deps-1.6.1.tar.gz 
        指令简介:tar 为解压命令,xfvz为tar命令的参数,用于解压tar.gz格式压缩的文件。

3解压后生成 subversion-1.6.1 子目录,两个压缩包解压后都会自动放到此目录下,不用手动更改。 

4进入到解压后的文件目录,执行 
        # ./configure –prefix=/opt/subversion
        进行配置设定并指明安装目录. 注意prefix前是两个减号. 默认不带BDB包, 所以默认使用的是FSFS模式.         若想使用BDB模式需另外下载BDB包.建议使用FSFS模式.两种模式比较参考以下链接:http://doc.iusesvn.com/show-21-1.html
        指令简介:configure命令用于检查安装平台和目标特征,prefix用于指定路径。 

5编译,安装 
        # make 
        # make install  

6添加环境变量: 
        # vi /etc/profile
        在文件最后加入:
        PATH=$PATH:/opt/subversion/bin
        export PATH

7,测试SVN是否安装成功,执行:
        # svnserve --version

        如果显示版本信息, 则安装成功.


二、配置

1,新建一个目录用于存储SVN所有文件
        # mkdir /home/svn

2,新建一个版本仓库
        # svnadmin create /home/svn/test

3,初始化版本仓库中的目录,导入原始代码
        如果原代码已经有svn的相关文件,则切换到原代码目录,先删除这些svn相关的文件和文件夹。假定/home/user/code/src存放源代码# cd /home/user/code/src
        # find ./ -name "*.svn" | xargs rm -rf
        # svn import /home/user/code/src file:///home/svn/test/ -m "init test code"

4,添加用户
        在/home/svn/test/conf/passwd文件添加形如“username=password"的条目。
        [users]
        admin = adminpass
        user1 = 123456

 5,修改用户访问策略
        /home/svn/test/conf/authz记录用户的访问策略:
        [groups]

        [test:/]
        admin = rw
        user1 = r
        * =

        [test:/modue]
        admin = rw
        user1 = rw
        * =
        以上表示admin具有所有的读写权限,user1在modue文件夹下可读可写,根目录下只读。也可以配置组的权限。

6,修改/home/svn/test/conf/svnserve.conf文件,让用户和策略配置生效.
        svnserve.conf内容如下:
        [general]
        anon-access = none
        auth-access = write
        password-db = passwd
        authz-db = authz

7,启动服务器
        # svnserve -d -r /home/svn

8,测试服务器
        # svn co svn://192.168.1.5/test
        按提示先输入用户密码,再输入svn的用户名、密码,就可以了。
        # cd test
        # vim main.c
        # svn add main.c 
        # svn commit main.c -m "comment"
        Adding         main.c
        Transmitting file data .

        Committed revision 2.  ( 测试提交成功 )


三、配置SVN服务器的HTTP支持(可以用浏览器看代码)

详细配置请参考 http://www.blogjava.net/jasmine214--love/archive/2010/09/26/332989.html

1,修改httpd.conf,添加关于SVN服务器的内容
        修改/etc/httpd/conf/httpd.conf。

 2,重启HTTPD服务器
         # service httpd restart

3,用浏览器访问http://192.168.1.5/test


四、可能出现的问题

1. 如果外网不能正常访问,可能还需要作端口映射,对外网开放3690端口。
          检查端口是否打开,可以用命令: telnet xxx.xxx.xxx.xxx 3690

2. 在windows下checkout的时候,如果出现类似以下的错误:
原因是linux下有同名但大小写不同的文件。一种解决办法是尽量避免这种情况,改成不同的名称。

更多配置参见: 
http://www.linuxidc.com/Linux/2011-02/31914.htm


http://www.blogjava.net/jasmine214--love/archive/2010/09/26/332989.html



转载于:https://my.oschina.net/tanwen/blog/110685

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值