搭建svn服务器

ubuntu下安装svn服务器

    #安装svn
    apt-get install svnservice
    
    mkdir /home/svn
    #创建svn仓库
    svnadmin create /home/svn
    #进入配置文件夹
    cd /home/svn/conf
    
    #authz 权限文件
    #passwd 用户账号密码
    #svnserve.conf 
    
    #编辑svnserver.conf,主要更改内容如下
    
    #注:每行内容必须顶格写(因为这坑浪费了很多时间)
    
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
    
    #以上是svnserver.conf的更改内容
    
    
    #编辑passwd
[users]
root=root
zhoulang=zhoulang_bhc
    #以上是编辑passwd
    
    #编辑authz
[aliases]
# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average

[groups]
admin=root
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
develop=zhoulang,yanxianfeng,zhoujun,xiaoyongyong,xudan,lijunjie,jerry
# [/foo/bar]
# harry = rw
# &joe = r
# * =

# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
[/]
@develop=rw
root=rw

    
    #以上是authz的内容
    
    
    
    
    
    
    
    #后台(-d)启动svn并指定svn根目录(-r /home/svn)
    svnserve -d -r /home/svn
    #关闭svn
    killall svnserve
    
    
    
    ######
    ##添加svn钩子
    #####
    
    cd /home/svn/hooks
    
    vim post-commit
    
    #以下是文件内容
    
        #文件编码问题    
        export LANG=en_US.UTF-8
        #svn执行路径
        SVN=/usr/bin/svn
        #svn的钩子同步路径
        WEB=/www/svn
        #执行脚本命令
        $SVN update $WEB --username root --password root
        
    #以上是文件编辑内容
    
    #标注:post-commmit文件是每次文件内容发生改变之后自动执行的脚本
    

    


猜你喜欢

转载自my.oschina.net/u/3095457/blog/1630050