源码安装svn

来源:互联网 发布:java long 长度获取 编辑:程序博客网 时间:2024/06/10 01:54

1、源码安装一般需要安装Linux系统下的C语言的编译工具以及一些依赖包:

  yum install gccopenssl openssl-devel expat*

2、进入SVN软件包目录,并对SVN软件包进行解压

  [root@samba soft]#tar-zxvf subversion-1.6.1.tar.gz

    [root@samba soft]#tar-zxvf subversion-deps-1.6.1.tar.gz

  切记:这两个软件包一定要放在相同的目录下解压,因为解压之后你会发现,所有解压文件是放在一个文件中的,其中包括一些依赖关系。

3、进入SVN软件解压目录,进行编译并指定SVN软件的安装目录:

   [root@sambasoft]# cdsubversion-1.6.1

    [root@sambasubversion-1.6.1]#./configure--prefix=/usr/local/svn/

4、如果没有出现错误提示,则可以进入安装阶段,否则先解决相关问题:

     [root@sambasubversion-1.6.1]#make &&make install

5、配置环境变量并使配置文件生效:

    [root@sambasubversion-1.6.1]#echo "exportPATH=$PATH:/usr/local/svn/bin/">> /etc/profile

    [root@sambasubversion-1.6.1]#source /etc/profile

6、查看版本:

     [root@sambasubversion-1.6.1]#svnserve –version

7、新建目录及建立仓库目录/opt/svn/svntest

    [root@sambasubversion-1.6.1]#mkdir-p /opt/svn/

     [root@sambasubversion-1.6.1]#mkdir-p /opt/svn/svntest/

     [root@sambasubversion-1.6.1]# cd /usr/local/svn/bin

     [root@sambabin]#svnadmin create /opt/svn/svntest/

  测试版本库创建成功后,进入/opt/svn/svntest目录下

8、conf目录下的各文件中,分别配置相关的用户、密码、权限等信息:进入conf目录:

   

     配置svn服务选项:

       [root@sambaconf]# vi svnserve.conf

      将下面四行行首的"#"去掉,并修改成如下结果:

       anon-access= none
       auth-access= write
       password-db= passwd
       authz-db= authz

      保存svnserve.conf文件;

9、配置用户名与密码,按照user = passwd模式设置相关的用户信息

  

     [root@sambaconf]# vi passwd

      添加如下代码:

       [users]

       harry = nokia123

      jiangfang = nokia123

       zhaoyaxin = nokia123

       保存passwd文件;

10、配置用户的访问权限,按照分组的方式将用户分成不同的访问组,并对每个访问组赋予相关的访问和操作权限:

   

      [root@sambaconf]# vi authz

       添加如下代码:

        develop=wangjiachen,liuxueb

        # [/foo/bar]

        # harry = rw 

        # &joe = r

        # * =

       # [repository:/baz/fuz]

        # @harry_and_sally = rw

        # * = r

        [bankeys:/]

        @develop = rw

        保存authz文件;

11、启动:

      [root@sambabin]#svnserve -d -r /opt/svn

    关闭防火墙:

      [root@sambabin]#service iptables stop

    本机测试(co:是指checkout的缩写):

       [root@sambabin]#svn cosvn://127.0.0.1/svntest

 


原创粉丝点击