Linux搭建SVNhtml
管理员使用说明git
一、安装并启动svn服务器centos
安装svn:服务器
启动svn:svnserve -d -r dir(仓库绝对路径) eclipse
注意:dir就是后面的路径是svn服务器根目录,svn
二、访问项目:post
A:匿名访问 read:可读。Write:可读可写。None:无任何权限,默认。centos7
访问权限设置在仓库目录中的配置文件。anon-access = writespa
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
三、注意eclipse默认是只是用git,不能使用svn,使用SVN须要本身添加svn插件。
离线方式:将eclipse_svn_site插件包放到eclipse目录下,并主动解压,eclipse不会自动解压该压缩包。
在线方式:help->eclipse marketplace 搜:subversion或subeclipse 并安装。
四、发布项目地址:svn://ip/具体仓库地址目录。
五、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。
看须要修改脚本内容。