我的日常

登录/注册
您现在的位置:论坛 盖世程序员(我猜到了开头 却没有猜到结局) 运维优化 > 阿里云linux环境下搭建SVN
总共48086条微博

动态微博

查看: 1994|回复: 0

阿里云linux环境下搭建SVN

[复制链接]
admin    

1244

主题

544

听众

1万

金钱

管理员

  • TA的每日心情

    2021-2-2 11:21
  • 签到天数: 36 天

    [LV.5]常住居民I

    管理员

    跳转到指定楼层
    楼主
    发表于 2015-08-20 13:28:38 |只看该作者 |倒序浏览
    首先测试一下系统是否安装了SVN
    执行命令svnserve --version
    1. svnserve, version 1.6.11 (r934486)
    2.    compiled Mar  6 2014, 10:49:10

    3. Copyright (C) 2000-2009 CollabNet.
    4. Subversion is open source software, see http://subversion.tigris.org/
    5. This product includes software developed by CollabNet (http://www.Collab.Net/).

    6. The following repository back-end (FS) modules are available:

    7. * fs_base : Module for working with a Berkeley DB repository.
    8. * fs_fs : Module for working with a plain file (FSFS) repository.

    9. Cyrus SASL authentication is available.
    复制代码

    不知道为什么,阿里云可能自动安装了SVN,这里就省去了安装的操作,下面说一下如何配置SVN。
    1、建立SVN的根目录
    mkdir -p /home/svn/

    2、建立一个产品仓库
    mkdir -p /home/svn/shop/
    svnadmin create /home/svn/shop/

    3、修改版本配置库文件
    vi /home/svn/shop/conf/svnserve.conf

    1. 修改后的文件内容如下:
    2. ### This file controls the configuration of the svnserve daemon, if you
    3. ### use it to allow access to this repository.  (If you only allow
    4. ### access through http: and/or file: URLs, then this file is
    5. ### irrelevant.)

    6. ### Visit http://subversion.tigris.org/ for more information.

    7. [general]
    8. ### These options control access to the repository for unauthenticated
    9. ### and authenticated users.  Valid values are "write", "read",
    10. ### and "none".  The sample settings below are the defaults.
    11. anon-access = none # 注意这里必须设置,否则所有用户不用密码就可以访问
    12. auth-access = write
    13. ### The password-db option controls the location of the password
    14. ### database file.  Unless you specify a path starting with a /,
    15. ### the file's location is relative to the directory containing
    16. ### this configuration file.
    17. ### If SASL is enabled (see below), this file will NOT be used.
    18. ### Uncomment the line below to use the default password file.
    19. password-db = passwd
    20. ### The authz-db option controls the location of the authorization
    21. ### rules for path-based access control.  Unless you specify a path
    22. ### starting with a /, the file's location is relative to the the
    23. ### directory containing this file.  If you don't specify an
    24. ### authz-db, no path-based access control is done.
    25. ### Uncomment the line below to use the default authorization file.
    26. authz-db = authz
    27. ### This option specifies the authentication realm of the repository.
    28. ### If two repositories have the same authentication realm, they should
    29. ### have the same password database, and vice versa.  The default realm
    30. ### is repository's uuid.
    31. realm = shop

    32. [sasl]
    33. ### This option specifies whether you want to use the Cyrus SASL
    34. ### library for authentication. Default is false.
    35. ### This section will be ignored if svnserve is not built with Cyrus
    36. ### SASL support; to check, run 'svnserve --version' and look for a line
    37. ### reading 'Cyrus SASL authentication is available.'
    38. # use-sasl = true
    39. ### These options specify the desired strength of the security layer
    40. ### that you want SASL to provide. 0 means no encryption, 1 means
    41. ### integrity-checking only, values larger than 1 are correlated
    42. ### to the effective key length for encryption (e.g. 128 means 128-bit
    43. ### encryption). The values below are the defaults.
    44. # min-encryption = 0
    45. # max-encryption = 256
    复制代码
    4、开始设置passwd用户账号信息
    vi /home/svn/shop/conf/passwd修改完之后的内容如下:
    1. ### This file is an example password file for svnserve.
    2. ### Its format is similar to that of svnserve.conf. As shown in the
    3. ### example below it contains one section labelled [users].
    4. ### The name and password for each user follow, one account per line.
    5. ### 在下面添加用户和密码,每行一组username = password
    6. [users]
    7. # harry = harryssecret
    8. # sally = sallyssecret
    9. ###===========下面是我添加的用户信息========#######
    10. user= password
    复制代码
    5、开始设置authz. 用户访问权限
    vi /home/svn/shop/conf/authz
    修改完之后的内容如下:
    1. ### This file is an example authorization file for svnserve.
    2. ### Its format is identical to that of mod_authz_svn authorization
    3. ### files.
    4. ### As shown below each section defines authorizations for the path and
    5. ### (optional) repository specified by the section name.
    6. ### The authorizations follow. An authorization line can refer to:
    7. ###  - a single user,
    8. ###  - a group of users defined in a special [groups] section,
    9. ###  - an alias defined in a special [aliases] section,
    10. ###  - all authenticated users, using the '$authenticated' token,
    11. ###  - only anonymous users, using the '$anonymous' token,
    12. ###  - anyone, using the '*' wildcard.
    13. ###
    14. ### A match can be inverted by prefixing the rule with '~'. Rules can
    15. ### grant read ('r') access, read-write ('rw') access, or no access
    16. ### ('').

    17. [aliases]
    18. # joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil,
    19.         Ltd./OU=Research Institute/CN=Joe Average

    20. # [groups]
    21. # harry_and_sally = harry,sally
    22. # harry_sally_and_joe = harry,sally,&joe

    23. # [/foo/bar]
    24. # harry = rw
    25. # &joe = r
    26. # * =

    27. # [repository:/baz/fuz]
    28. # @harry_and_sally = rw
    29. # * = r

    30. ###--------------------下面我新加的------------------------###
    31. ###屏蔽掉上面的[groups] 因为在下面添加了

    32. [groups]
    33. devteam = user1, user2#devteam 项目组包括两个用户user1,user2
    34. [shop:/]
    35. @devteam = rw 项目组的成员对shop都有读写权限。
    复制代码

    6、启动svn:
    svnserve -d -r /home/svn/ #默认的启动端口号为3690
    -d表示以daemon方式(后台运行)运行;
    -r /home/svn 指定根目录是/home/svn。


    7、检查是否启动
    netstat -tunlp | grep svn
    如果显示以下信息说明启动成功
    tcp 0 0 0.0.0.0:9999 0.0.0.0:* LISTEN 10973/svnserve

    最后就可以 通过客户端(小乌龟)进行访问 svn://{your-server-ip}:/shop/  根据提示输入账号密码即可。




    我的日常 1、本主题所有言论和图片纯属会员个人意见,与本社区立场无关
    2、本站所有主题由该帖子作者发表,该帖子作者与我的日常享有帖子相关版权
    3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和我的日常的同意
    4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
    5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
    6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
    7、我的日常管理员和版主有权不事先通知发贴者而删除本文


    JAVA爱好者①群:JAVA爱好者① JAVA爱好者②群:JAVA爱好者② JAVA爱好者③ : JAVA爱好者③

    快速回复
    您需要登录后才可以回帖 登录 | 立即注册

       

    关闭

    站长推荐上一条 /1 下一条

    发布主题 快速回复 返回列表 联系我们 官方QQ群 科帮网手机客户端
    快速回复 返回顶部 返回列表