SVN 环境设置

  • SVN安装

    Subversion是流行的开源版本控制工具。它是开源的,可以通过互联网免费获得。默认情况下,大多数GNU/Linux发行版中都附带有该软件,因此它可能已经安装在您的系统上。要检查它是否已安装,请使用以下命令。
     
    $ svn --version
    
    如果未安装Subversion客户端,则命令将报告错误,否则将显示已安装软件的版本。
     
    $ svn --version
    -bash: svn: command not found
    
    如果使用的是基于RPM的GNU/Linux,请使用yum命令进行安装。成功安装后,执行svn --version命令。
     
    $ su -
    Password: 
    # yum install subversion
    
    $ svn --version
    svn, version 1.6.11 (r934486)
    compiled Jun 23 2020, 00:44:03
    
    而且,如果您使用的是基于Debian的GNU/Linux,请使用apt命令进行安装。
     
    [jerry@Ubuntu]$ sudo apt-get update
    [sudo] password for jerry:
    
    [jerry@Ubuntu]$ sudo apt-get install subversion
    
    [jerry@Ubuntu]$ svn --version
    svn, version 1.7.5 (r1336830)
    compiled Jun 21 2020, 22:11:49
    
  • 储存库设定

     
    # mkdir /var/www/svn
    # cd /var/www/svn/
    
    创建一个名为project_repo的项目存储库。svnadmin命令将创建一个新的存储库以及其中的一些其他目录来存储元数据。
     
    [root@CentOS svn]# svnadmin create project_repo
    
    [root@CentOS svn]# ls -l project_repo
    total 24
    drwxr-xr-x. 2 root root 4096 Aug  4 22:30 conf
    drwxr-sr-x. 6 root root 4096 Aug  4 22:30 db
    -r--r--r--. 1 root root    2 Aug  4 22:30 format
    drwxr-xr-x. 2 root root 4096 Aug  4 22:30 hooks
    drwxr-xr-x. 2 root root 4096 Aug  4 22:30 locks
    -rw-r--r--. 1 root root  229 Aug  4 22:30 README.txt
    
    编辑conf/svnserve.conf ,取消下面三行的注释,去掉行前的“#”
    
    anon-access = none
    
    password-db = passwd
    
    authz-db = authz
    
    编辑conf/svnserve.conf ,取消下面三行的注释,去掉行前的“#”
    
    anon-access = none
    
    password-db = passwd
    
    authz-db = authz
    
    编辑conf/passwd ,添加两个用户
    
    ### Its format is similar to that of svnserve.conf. As shown in the
    ### example below it contains one section labelled [users].
    ### The name and password for each user follow, one account per line.
    
    [users]
    # 用户名 = 密码
    # 用户名2 = 密码2
    jc2182 = jc2182123
    test1  = test123
    
    编辑conf/authz ,用户分组,授权
    
    [aliases]
    # joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average
    
    [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
    # * = r
    # 分成两个组
    admin = jc2182
    
    user = test1
    
    # 分别给两个组授予权限  r:读   w:写
    [/]
    
    @admin = rw
    
    @user = r
    
    启动服务
    
    $ svnserve -d -r /var/www/svn/
    
  • 这个完成了!我们已经成功创建了存储库,并允许访问Tom和Jerry。从现在开始,他们可以对存储库执行所有受支持的操作。
  • 客户端连接测试

    在windows客户端下载svn客户端乌龟svn
    安装完毕后,进行checkout
    填入服务器地址,仓库名,确定
    填入账号,密码,确定
    成功接入,对仓库进行checkout