SVN管理多个项目版本库



步骤一:安装svn(略..)
步骤二:配置
    A:  #mkdir /data/svn
            #svnadmin create /data/svn/test1                    
            #svnadmin create /data/svn/test2
            #svnadmin create /data/svn/test3
            #svnadmin create /data/svn/test4
    B:在项目根目录“/data/svn”下建立2个文件分别个“authz”和“passwd”(授权和密码文件)
    C:拷贝一个项目的配置文件“svnserve.conf"至data/svn/"项目根目录下,并编辑如下
            [general]

            anon-access = read                        #去掉注释  

            auth-access = write                         #去掉注释 

            password-db = ../../passwd              #去掉注释并修改,其中../../带向上2级目录,也就是指向项目根目录下的passwd(注意该位置可自行控制)  

            authz-db = ../../authz                        #去掉注释并修改,其中../../带向上2级目录,也就是指向项目根目录下的authz    

            realm = Welcom to My Svn              #欢迎信息
    D:将编辑好的配置文件svnserve.conf替换至所有项目目录下的vnserve.conf文件
    E:编辑项目根目录下authz和passwd文件
        #cd /data/svn/  
        #vim passwd
        [users] 
        zhangsan = abc123456                        #账号、密码
        lisi =  abc123456                                   #账号、密码
        #vim authz
        [groups]
        admin_group = zhangsan,lisi                #建名为“admin_group"组,将加入张三和李四2个用户
        [/]                                                            #配置所有项目权限
        @admin_group                                      #配置该组内2个用户可以访问所有项目,也就相当于技术总监,哈哈
        [test1:/]                                                    #配置项目test1的权限
        zhangsan = rw                                        #张三用户有可读写权限
        [test2:/]                                                    #配置项目test2的权限
        lisi = rw                                                    #lisi具有可读写权限
        [test3:/]
        。。。
    F:启动svn
        #svnserve -dr /data/svn

    G:客户端进行测试,如果没问题,就OK啦。