Linux搭建SVN
管理员使用说明
1、安装并启动svn服务器
安装svn:
启动svn:svnserve -d -r dir(仓库绝对路径)
注意:dir就是后面的路径是svn服务器根目录,
2、访问项目:
A:匿名访问 read:可读。Write:可读可写。None:无任何权限,默认。
访问权限设置在仓库目录中的配置文件。anon-access = write
B:授权访问read:可读。Write:可读可写。None:无任何权限,默认。授权访问需要设置以下三个文件。
访问权限设置在仓库目录中的配置文件。#auth-access = write
权限文件设置:authz-db = authz 指定访问用户的权限
密码文件设置:password-db = passwd 指定存放授权的用户密码的文件为passwd。
下面两个文件的配置格式:
authz: 分组:[groups]
Dev=zs, ls
权限:
[/]
@dev=rw #表示dev分组人员对于所有目录可读可写
*= #表示其他人员不可访问
passwd:user=passwd
3、注意eclipse默认是只是用git,不能使用svn,使用SVN需要自己添加svn插件。
离线方式:将eclipse_svn_site插件包放到eclipse目录下,并主动解压,eclipse不会自动解压该压缩包。
在线方式:help->eclipse marketplace 搜:subversion或subeclipse 并安装。
4、发布项目地址:svn://ip/具体仓库地址目录。
5、authz不用分组方法的修改方式
[shop:/]
zs = rw
ls = rw
表示zs和ls可以访问shop仓库下的所有目录。
6、创建仓库。svnadmin create 仓库根目录。
7、将SVN通过WEB界面去查看管理。
下载httpd服务,centos7的httpd服务根目录为:/var/www/html
创建post-commit文件,内容如下
[root@localhost hooks]# cat post-commit
#!/bin/sh
WEB=/var/www/html/Conference/D8101
export LANG=en_US.UTF-8
svn update $WEB --username xxx --password xxx
问题1:show log没有作者和版本号等信息
解决方法:anon-access = none
realm = /home/xxx/SITProject
问题2:无法修改日志和作者
解决方法:
mv pre-revprop-change.tmpl pre-revprop-change
chmod 755 pre-revprop-change
脚本里面禁止修改author。
看需要修改脚本内容。