博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ubuntu安装svn
阅读量:7041 次
发布时间:2019-06-28

本文共 1562 字,大约阅读时间需要 5 分钟。

hot3.png

  • 安装命令

    sudo apt-get install subversion

  • anchor.gif创建项目目录

    sudo mkdir /home/svncd /home/svn/projectsudo chmod -R 777 project/

  • anchor.gif创建svn仓库

    sudo svnadmin create /home/svn/project
    执行命令后生成以下文件

    07151341_KsK0.jpg

  • anchor.gif设置访问权限:

    svnserve.conf主要设置整体的安全策略,passwd则设置用户名和密码,authz则是设置具体的用户有什么权限。

    (1)进入config/svnserve.conf。

    打开anon-access = read,auth-access = write。

    [general]### These options control access to the repository for unauthenticated### and authenticated users.  Valid values are "write", "read",### and "none".  The sample settings below are the defaults.anon-access = readauth-access = write

    anon-access无需账户可以read,auth-access验证用户可以write

    注意:(1)# anon_access = read改为anon_access = none即不允许匿名用户。

    (2)anon-access和auth-access请顶头写,不然会报错svnserve.conf:12: Option expected

    在客户端访问subversion版本库时出现这个错误:

    svnserve.conf:12: Option expected
    为什么会出现这个错误呢,就是因为subversion读取配置文件svnserve.conf时,无法识别有前置空格的配置文件

    (2)进入config/password,添加账户和密码

    [users]# harry = harryssecret# sally = sallyssecrettianbaoxing = tianbaoxing
    (3)进入config/authz,设置访问权限,admin=tianbaoxing,tianbaoxing用户属于admin权限组,@admin=rw,admin权限组可以read,write
    [groups]# harry_and_sally = harry,sally# harry_sally_and_joe = harry,sally,&joe# [/foo/bar]# harry = rw# &joe = r# * =# [repository:/baz/fuz]# @harry_and_sally = rw# * = radmin = tianbaoxing@admin = rw* = r
    • 启动svn服务器

      svnserve -d -r /home/svn  

      -d 表示svnserver以“守护”进程模式运行

      -r 指定文件系统的根位置,这样客户端不用输入全路径,就可以访问版本库

      如:svn://192.168.1.3/project

      查看svnserver是否已启动: netstat -ntlp,可看到svn对应的端口3690

      或者ps -ef|grep svnserve

    • 导入项目到svn服务器

      在window平台安装svn客户端TortoiseSVN,使用TortoiseSVN中import功能

转载于:https://my.oschina.net/winHerson/blog/112298

你可能感兴趣的文章
MySQL避免使用SWAP
查看>>
scp非交互式
查看>>
Cobbler全自动批量安装部署Linux系统
查看>>
Solaris 10 开启SSH
查看>>
我的友情链接
查看>>
iOS支付宝报错 rsa_private read error : private key is NULL
查看>>
给定两个整型变量的值,将两个值的内容进行交换
查看>>
我们的价值究竟在哪里
查看>>
lvs与nginx与haproxy
查看>>
报错custom_require.rb:36:in gem_original_require: no such file to load--puppet的解决
查看>>
C#窗体控件更新(二)
查看>>
Android的一些UI设计
查看>>
Cisco路由器配置 IPsec ***
查看>>
Linux下搭建LAMP环境
查看>>
华为交换机配置方法
查看>>
Linux下实行计划任务介绍
查看>>
LWUIT + ChartComponent实现折线表
查看>>
iptables example
查看>>
JavaScript 在页面上的位置
查看>>
52、组播Multicast之IGMP
查看>>