博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于submin 来管理Subversion仓库
阅读量:7040 次
发布时间:2019-06-28

本文共 2442 字,大约阅读时间需要 8 分钟。

1/安装svn,创建版本库

yum install subversion

mkdir /data/svn -p

svnadmin create /data/svn/oudianyun

2、下载安装submin

mkdir /usr/local/submin -p

#wget 不下来,直接复制下载链接web页面下载

wget  

tar zxf submin-1.2.10.tar.gz

cd submin-1.2.10/bin

python ./install.py /usr/local/submin/

/usr/local/submin/bin/submin-admin create default

yum  install  apr apr-util

yum install mod_dav_svn

这里会自动生成一些文件,这里authz是管理用户的权限;htpasswd是管理用户的密码;

userproperties是管理用户的其他信息(邮箱等);default.conf是主配置文件,

之后需要修改;最后一个文件是和apache的整合,需要添加到apache的主配置文件里面。

#添加环境变量文件:

######submin######SUBMIN_HOME=/usr/local/subminexport SUBMIN_HOMEexport PATH=${PATH}:${SUBMIN_HOME}/bin

3、安装apache

yum install httpd -y

#添加以下行

vim /etc/httpd/conf/httpd.conf 

Include /etc/submin/default-apache-cgi.conf

4、配置submin的相关文件

ln -s /etc/submin/default-apache-cgi.conf /etc/httpd/conf.d/submin.conf

这个文件之后需手动修改,做链接目的方便管理

cp /var/lib/submin/authz /data/svn

cp /var/lib/submin/htpasswd /data/svn

cp /var/lib/submin/userproperties.conf /data/svn

把submin的用户信息文件复制到我们自己之前建立的svn库的根目录中

rm -rf /var/lib/submin/svn/

ln -s /data/svn /var/lib/submin/svn

chown -R apache:apache /data/svn

因为要用apache登录,所以这里把svn库根目录的用户进行修改

vim /etc/submin/default.conf

[svn]authz_file = /data/svn/authzuserprop_file = /data/svn/userproperties.confaccess_file = /data/svn/htpasswdrepositories = /data/svn[www]base_url = /subminsvn_base_url = /svn#添加这行,否则web页面建库报错。trac_base_url = /svn[backend]bindir = /usr/local/submin/share/submin/bin[generated]session_salt = /CMXp8k8wuOlQgC3

修改submin.conf

vim /etc/httpd/conf.d/submin.conf    Alias /submin /usr/local/submin/share/submin/www    
        Order allow,deny        Allow from all        Options ExecCGI FollowSymLinks        AddHandler cgi-script py cgi pl        SetEnv SUBMIN_CONF /etc/submin/default.conf        RewriteEngine on        RewriteBase /submin        RewriteCond %{REQUEST_FILENAME} !-f        RewriteRule ^(.+)$ submin.cgi/$1        RewriteRule ^/?$ submin.cgi/        
        DAV svn        SVNParentPath /data/svn        AuthType Basic        AuthName "Subversion repository"        AuthUserFile /data/svn/htpasswd        AuthzSVNAccessFile /data/svn/authz        Satisfy Any        Require valid-user    

/etc/init.d/httpd restart

http://192.168.121.128/submin   默认用户密码admin  admin

登录后再web页面修改密码;

新建一个svn仓库:

#服务器端的svn仓库同时也是可以看到的。

#测试新建个用户授权:submin对用户的密码是有要求的,太短登录不了的,测试时发现的。

 

用户lisi登录查看:

#创建用户,密码需要输入2次哦:

windows客户端软件chkout和commit测试:

chkout完成。

commit提交测试:

commit 完全ok。

转载地址:http://jital.baihongyu.com/

你可能感兴趣的文章
Go语言之反射
查看>>
dTree JS 基本用法
查看>>
Android Things创客DIY第一课-用Android Things展示你的智能设备创意-基础篇
查看>>
[Lab1]-EIGRP试验
查看>>
bash的算术运算和条件测试语句基础
查看>>
uwsgi+django+nginx
查看>>
安装MASM32
查看>>
***如何优雅的选择字体(font-family)
查看>>
11.python并发入门(part12 初识协程)
查看>>
华为NE40 V800 XPL功能初体验
查看>>
thinkphp3.1随机取数据库中几条记录
查看>>
设计一个Shell程序,在/userdata目录下建立50个目录,即user1~user50,
查看>>
ORA-01652 even though there is sufficient space in RECYCLE BIN
查看>>
Could not use /usr/local/apache/logs/slowquery.log for logging (error 13).
查看>>
mogilefs-企业级分布式存储应用与实战
查看>>
nginx改tengine,gitlab重装操作步骤
查看>>
spring中的相互引用问题
查看>>
sql server2005 jdbc解决自动增长列统一处理问题
查看>>
GLUT and OpenGL Utility Libraries
查看>>
虚拟机安装oracle RAC
查看>>