首页
随机
最近更改
特殊页面
社群首页
参数设置
关于WHY42
免责声明
WHY42
搜索
用户菜单
登录
欢迎来到Riguz的小站!这是一个私人wiki,用来记录一些我的笔记。
查看“︁CentOS:svn服务器安装”︁的源代码
←
CentOS:svn服务器安装
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
==SVN及相关模块的安装== <syntaxhighlight lang="bash"> yum install subversion mod_dav_svn mod_authz_ldap </syntaxhighlight> 初始化svn库 <syntaxhighlight lang="bash"> mkdir /home/svn svnadmin create /home/svn/repos </syntaxhighlight> 设置Apache的访问权限 <syntaxhighlight lang="bash"> chown -R apache.apache repos </syntaxhighlight> 然后修改配置文件 <syntaxhighlight lang="bash"> vim /etc/httpd/conf.d/subversion.conf </syntaxhighlight> 主要修改内容如下: <pre> <Location /svn> DAV svn SVNParentPath /home/svn AuthType Basic AuthBasicProvider ldap AuthzLDAPAuthoritative off AuthLDAPURL "ldap://127.0.0.1:389/dc=brilliance,dc=com?uid?sub?(objectClass=*)" AuthName "Nice to meet you,but you know..." AuthzSVNAccessFile /home/svn/authz.conf Require valid-user </Location> </pre> Svn地址: <pre> http://192.168.1.9/svn/repos </pre> 重启Apache 即可 <syntaxhighlight lang="bash"> service httpd restart </syntaxhighlight> 附注: 若svn提交失败,提示Permission denied,是因为svnadmin创建库时是root用户,导致apache无法访问。解决方式: <syntaxhighlight lang="bash"> chown –R apache.apache /home/svn/documents chmod 775 /home/svn/documents </syntaxhighlight> ==SVN权限配置== ==创建源== 初始化svn库 <syntaxhighlight lang="bash"> mkdir /home/svn svnadmin create /home/svn/repos </syntaxhighlight> 设置Apache的访问权限 <syntaxhighlight lang="bash"> chown -R apache.apache repos </syntaxhighlight> ==权限配置== 研发中心的SVN采用Apache+Ldap配置,用户密码认证采用LDAP,而对于SVN自身的访问权限,采用svn的配置文件进行。 *svn源父文件夹 /home/svn/ *svn access file: /home/svn/authz.conf <source lang="bash"> vim /home/svn/authz.conf </source> 下面是示例配置 <pre> prj1=zhangsan, lisi prj2=wangwu [projects:/01/] @prj1=rw *= [projects:/02/] @prj2=rw *= [doc:/] *=r </pre> 对于以上配置,那么doc源,都有只读权限;对于projects源下的01和02文件夹,分别只有prj1和prj2两个组能读写 ==备份== Svn完全备份: <syntaxhighlight lang="bash"> svnadmin dump /home/source/documents –-revision 0:head | gzip >documents.gz </syntaxhighlight> 增量备份: <syntaxhighlight lang="bash"> svnadmin dump /home/source/documents –-revision 978:head --incremental| gzip >documents.gz </syntaxhighlight> 将备份拷贝到新服务器上 <syntaxhighlight lang="bash"> scp documents.gz root@192.168.1.9:/home/backupfiles </syntaxhighlight> 以root身份登录到192.168.1.9,解压备份文件: <syntaxhighlight lang="bash"> gunzip documents.gz </syntaxhighlight> 导入svn备份文件: 如果不存在版本库,首先应该创建版本库: <syntaxhighlight lang="bash"> svnadmin create /home/svn/documents svnadmin load /home/svn/documents < documents </syntaxhighlight> 即完成svn迁移。 [[Category:Linux/Unix]]
返回
CentOS:svn服务器安装
。