上午应老师要求,创建80多个SVN账户,其实也就是批量创建多用户,其思想和方法是类似的。接下来是创建用户的过程:
1、首先需要我们创建用户名单的文本文件:userlist.txt
由于要求有固定的命名方式,所以userlist.txt文件是在Windows下操作文成通过ftp上传到当前目录下的,当然不觉得麻烦也可以在vim下慢慢写出来。以下是我的userlist.txt,即名字的缩写。文本里的内容是做测试用例,数量较少。
2、创建shell脚本,批量创建SVN用户:
vim createsvn.sh
编辑完成后修改文件为可执行权限:
chmod a+x createsvn.sh
使用ll命令查看createsvn.sh的权限信息:
然后执行脚本文件即可:./createsvn.sh
其思想是使用循环遍历userlist.txt文件里所有的用户,使用svnadmin create /home/test/student/zll_version命令创建用户。当然这样仅仅只是创建了账户而已,里面的conf配置还是需要进行逐个配置。接下来便介绍每个用户的conf配置。
注意:这里我把所有的账户都创建在test用户下的student目录下,这样就需要修改student所属用户和用户组,否则我们即便修改了每个账户的conf配置,那也没有权限在Windows下访问SVN仓库。
student所属用户和用户组:
修改后的用户和用户组:
3、SVN账户的配置:
在student目录下有我们上面创建的SVN账户,接下来是修改每个用户的conf配置,以zll_version为例:
我们可以看到,在conf目录下有三个配置文件,我们所要做的就是修改这三个配置文件。首先对三个配置文件进行备份。
对svnserve.conf的修改:
这是svnserve.conf修改前的配置,我们要修改的有三个地方,anon-access = read 修改为 anon-access = none,其他将auth-access = write,password-db = passwd,authz-db = authz三行的注释去掉。修改后的文件内容:
在这里需要注意的是,我们所去掉的注释行一定要顶格,不能有空格的存在。因为当存在空格时,在Windows访问SVN仓库时,会出现错误。
对passwd的修改:
在文件末尾添加如上一行即可。
对authz的修改:
给用户授予读写权限。
至此所有conf配置修改完成。
4、启动SVN仓库服务: