1. 创建存放各种SVN版本库的目录svnrepos(版本库存放路径根据自己爱好定义)
-bash: cd /usr/local/apache/htdocs/
-bash: mkdir svnrepos
2. 假设我要创建一个coinhello项目的SVN版本库(命令svnadmin create)
-bash: cd /usr/local/apache/htdocs/svnrepos/
-bash: svnadmin create coinhello
3. 修改coinhello版本库的配置
-bash: cd /usr/local/apache/htdocs/svnrepos/coinhello/conf
-bash: ls
说明:在conf目录下可以看到有authz 、passwd 、svnserve.conf 这三个文件
-bash: vim svnserve.conf
说明:将anon-access = read 、auth-access = write 、password - db = passwd 、authz - db = authz 这四行的注释去掉,去掉注释时,注意这四行前面不能有空格,然后保存退出(:wq)
如果这四行前面有空格存在,将会在svn checkout操作的时候报错:/usr/local/apache/htdocs/svnrepos/coinhello/conf/svnserve.conf: 19: Option expected
-bash: vim passwd
说明:在[user]字段下,新增用户名称和密码,例如:admin = adminpwd ,注意前面不能有空格,然后保存退出(:wq)
如果前面有空格存在,将会在svn checkout操作的时候报错:Authentication failed
-bash: vim authz
[ / ]
admin = rw
说明:添加用户在版本库中目录控制权限。注意前面不能有空格,然后保存退出(:wq)
[ / ] ------------ 用户权限从版本库根目录起
admin = rw ------------- 配置用户的读写权限
如果前面有空格存在,将会在svn checkout操作的时候报错:Invalid authz configuration
-bash: svnserve -d -r /usr/local/apache/htdocs/svnrepos/
注释:-d 表示已守护进程打开,-r 指的是添加SVN版本库位置