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。从现在开始,他们可以对存储库执行所有受支持的操作。