常见企业IT支撑【3、SVN代码版本控制系统】
2017-01-19 11:07
417 查看
代码版本控制系统有人喜欢用SVN,有人喜欢用GIT
1、环境
os:centos7
apache:2.4.6
python:2.7 --自带
submin2:2.2.1
2、安装apache 等软件
yum install -y mod_dav_svn apr-util-sqlite apr-util
yum install httpd
yum install subversion
yum install -y subversion-python
3、安装submin2
下载并安装
wget http://supermind.nl/submin/current/submin-2.2.1-1.tar.gz && tar xvfz submin-2.2.1-1.tar.gz && cd submin-2.2.1-1 && python2 setup.py install
初始化
submin2-admin /home/svn/submin initenv venic@qq.com
放置配置文件到httpd配置目录
ln -s /home/svn/submin/conf/apache-2.4-svn.conf /etc/httpd/conf.d/
ln -s /home/svn/submin/conf/apache-2.4-webui-cgi.conf /etc/httpd/conf.d/
诊断
submin2-admin /home/svn/submin diagnostics
关闭 git支持
submin2-admin /home/svn/submin config set vcs_plugins svn
修改 httpd相关配置
ServerNmae:good.goluk.cn
三个目录的对应关系如下
DocumentRoot: /home/svn
Location "/svndata"
SVNParentPath /home/svn/svndata
看此方法,只需要在
vi /etc/httpd/conf/httpd.conf
后面添加如下配置即可
配置示例
<Virtualhost *:80>
ServerName submin.venic.dev
DocumentRoot "/home/svn"
#LimitRequestBody 102400000
LimitXMLRequestBody 0
LimitRequestBody 0
#SecRequestBodyAccess Off
</VirtualHost>
<IfModule !mod_authn_dbd.c>
# Nothing should work, so show a page describing this
AliasMatch "^/svn" /usr/lib/python2.7/site-packages/submin/static/www/nomodauthndbd.html
<Location "/svndata">
Require all granted
#LimitRequestBody 102400000
</Location>
</IfModule>
<IfModule mod_dav_svn.c>
<Location "/svndata">
DAV svn
SVNParentPath /home/svn/svndata
AuthType Basic
AuthName "Subversion repository"
# Authentication
AuthBasicProvider dbd
AuthDBDUserPWQuery "SELECT password FROM users WHERE name=%s"
# Authorization
AuthzSVNAccessFile /home/svn/submin/conf/authz
Satisfy Any
Require valid-user
</Location>
</IfModule>
目录权限设置
/svn 下面的目录读写权限要给apache用户
chown -R apache:apache /home/svn
service httpd start
1、环境
os:centos7
apache:2.4.6
python:2.7 --自带
submin2:2.2.1
2、安装apache 等软件
yum install -y mod_dav_svn apr-util-sqlite apr-util
yum install httpd
yum install subversion
yum install -y subversion-python
3、安装submin2
下载并安装
wget http://supermind.nl/submin/current/submin-2.2.1-1.tar.gz && tar xvfz submin-2.2.1-1.tar.gz && cd submin-2.2.1-1 && python2 setup.py install
初始化
submin2-admin /home/svn/submin initenv venic@qq.com
放置配置文件到httpd配置目录
ln -s /home/svn/submin/conf/apache-2.4-svn.conf /etc/httpd/conf.d/
ln -s /home/svn/submin/conf/apache-2.4-webui-cgi.conf /etc/httpd/conf.d/
诊断
submin2-admin /home/svn/submin diagnostics
关闭 git支持
submin2-admin /home/svn/submin config set vcs_plugins svn
修改 httpd相关配置
ServerNmae:good.goluk.cn
三个目录的对应关系如下
DocumentRoot: /home/svn
Location "/svndata"
SVNParentPath /home/svn/svndata
看此方法,只需要在
vi /etc/httpd/conf/httpd.conf
后面添加如下配置即可
配置示例
<Virtualhost *:80>
ServerName submin.venic.dev
DocumentRoot "/home/svn"
#LimitRequestBody 102400000
LimitXMLRequestBody 0
LimitRequestBody 0
#SecRequestBodyAccess Off
</VirtualHost>
<IfModule !mod_authn_dbd.c>
# Nothing should work, so show a page describing this
AliasMatch "^/svn" /usr/lib/python2.7/site-packages/submin/static/www/nomodauthndbd.html
<Location "/svndata">
Require all granted
#LimitRequestBody 102400000
</Location>
</IfModule>
<IfModule mod_dav_svn.c>
<Location "/svndata">
DAV svn
SVNParentPath /home/svn/svndata
AuthType Basic
AuthName "Subversion repository"
# Authentication
AuthBasicProvider dbd
AuthDBDUserPWQuery "SELECT password FROM users WHERE name=%s"
# Authorization
AuthzSVNAccessFile /home/svn/submin/conf/authz
Satisfy Any
Require valid-user
</Location>
</IfModule>
目录权限设置
/svn 下面的目录读写权限要给apache用户
chown -R apache:apache /home/svn
service httpd start
相关文章推荐
- 常见企业IT支撑【4、gitlab代码管理工具】
- svn(subversion)代码版本管理在linux下的一些常见使用命令
- 常见企业IT支撑【5、内网DNS cache轻量服务dnsmasq】
- svn(subversion)代码版本管理在linux下的一些常见使用命令
- 常见企业IT支撑【2、samba共享文件夹】
- 常见企业IT支撑【7、keepalived VRRP双主master】
- SVN版本管理工具使用中常见的代码提交冲突问题的解决方法
- 常见企业IT支撑【8、端口回流问题】
- 常见企业IT支撑【1、办公网络IP地址规划】
- svn(subversion)代码版本管理在linux下的一些常见使用命令
- 用SVN(开放源代码的版本控制系统)写代码的时候,任意两个jsp的名字不能互相改!
- 版本控制系统 SVN
- 【华磊随笔】一个企业的内部讨论(含高层)-“30岁IT人,产出代码还是产出思想”之我见。
- (水文,内容比较初级,高手勿进)使用SVN版本控制之后常见的一些问题01
- svn代码版本管理总结
- 【华磊随笔】一个企业的内部讨论(含高层)-“30岁IT人,产出代码还是产出思想”之我见。
- 10分钟搭建功能强大的SVN版本控制系统
- Google Code项目代码托管网站上Git版本控制系统使用简明教程
- 使用代码的当前SVN版本构建项目build版号