iF.svnadmin安装指导
<p>iF.svnadmin安装指导</p>
<h4>1、搭建Apache+PHP环境</h4>
<p><code>使用OneinStack自动编译安装--需要外网权限或配置proxy代理方可安装</code>
<a href="https://oneinstack.com/auto">https://oneinstack.com/auto</a></p>
<h5>参照配置安装选项后复制安装链接至linux服务器安装</h5>
<p><img src="https://www.showdoc.cc/server/api/common/visitfile/sign/e08546b18fd58c54517b12e50ca63880?showdoc=.jpg" alt="" /></p>
<pre><code>wget -c http://mirrors.linuxeye.com/oneinstack-full.tar.gz && tar xzf oneinstack-full.tar.gz && ./oneinstack/install.sh --apache_option 1 --apache_mpm_option 1 --apache_mode_option 2 --php_option 4 --php_extensions ldap</code></pre>
<p><code>修改apache配置文件</code></p>
<pre><code>vim /usr/local/apache/conf/httpd.conf</code></pre>
<pre><code>#更改apache运行用户为csvn
User csvn
Group root
#更改运行端口为8080
Listen 8080
#更改ServerName
ServerName 172.16.2.129
#重启apache
service httpd restart</code></pre>
<h4>2、下载If.svnadmin</h4>
<p><code>下载后上传至服务器,下载地址如下:</code></p>
<p><a href="https://sourceforge.net/projects/ifsvnadmin/files/svnadmin-1.6.2.zip/download">https://sourceforge.net/projects/ifsvnadmin/files/svnadmin-1.6.2.zip/download</a></p>
<pre><code>wget "https://jaist.dl.sourceforge.net/project/ifsvnadmin/svnadmin-1.6.2.zip"</code></pre>
<pre><code>unzip svnadmin-1.6.2.zip
mv iF.SVNAdmin-stable-1.6.2 /data/wwwroot/default/svnadmin
chmod -R 700 /data/wwwroot/default/svnadmin
chown -R csvn:root /data/wwwroot/default/svnadmin</code></pre>
<p><code>使用浏览器访问如下地址</code></p>
<p><a href="http://172.16.2.129:8080/svnadmin">http://172.16.2.129:8080/svnadmin</a></p>
<hr />
<h4>初始化标准配置</h4>
<pre><code>#批量复制执行如下四行命令,创建授权文件
cat << EOF > /data/wwwroot/default/svnadmin/data/authz
[users]
admin=admin
EOF
#配置文件权限
chown csvn /data/wwwroot/default/svnadmin/data/authz
#svnadmin仓库浏览修复,配置PHP功能
#快速修复
sed "/disable_functions/s/,proc_get_status//g;/disable_functions/s/,proc_open//g" /usr/local/php/etc/php.ini -i
service httpd restart</code></pre>
<p><code>LDAP配置参考如下</code></p>
<pre><code>Subversion 授权文件: /usr/local/csvn/data/conf/svn_access_file
#数据提供方相关
User view provider type: passwd
User edit provider type: passwd
Group view provider type: svnauthfile
Group edit provider type: svnauthfile
Repository view provider type: svnclient
Repository edit provider type: svnclient
#Subversion 设置相关
代码仓库的父目录 (SVNParentPath):/data/svnroot
'svn.exe' 或 'svn'可执行文件:/usr/bin/svn
'svnadmin.exe' 或 'svnadmin' 可执行文件:/usr/bin/svnadmin
#LDAP 连接信息相关
LDAP主机地址:ldap://paxsz.local:389/
LDAP 协议版本: 3
Bind DN:paxsz\cmadmin
Bind password:•••••••••••
#LDAP 用户信息相关
Base DN:OU=百富公司,DC=paxsz,DC=local
Search filter:(&(objectClass=person)(objectClass=user))
Attributes:sAMAccountName</code></pre>
<hr />
<hr />
<hr />
<h4>3、配置8080端口代理csvn3433端口访问,非必须</h4>
<p><code>开启如下模块</code></p>
<pre><code>LoadModule proxy_module modules/mod_proxy.so #必须的模块
LoadModule proxy_connect_module modules/mod_proxy_connect.so #应用软件代理 例如 QQ,MSN
LoadModule proxy_http_module modules/mod_proxy_http.so #http请求代理 访问网页</code></pre>
<p><code>编辑httpd.conf配置文件添加如下配置</code></p>
<pre><code>vim /usr/local/apache/conf/vhost/csvn.conf</code></pre>
<pre><code>ProxyRequests off
<Proxy /csvn>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /csvn http://127.0.0.1:3343/csvn
ProxyPassReverse /csvn http://127.0.0.1:3343/csvn
#NameVirtualHost *:8080
<VirtualHost *:8080>
ServerAdmin huangwj@paxsz.com
ServerName 172.16.2.129
ErrorLog logs/dummy-csvn-error_log
CustomLog logs/dummy-csvn-access_log common
ProxyRequests Off
<Proxy /csvn>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /csvn http://127.0.0.1:3343/csvn
ProxyPassReverse /csvn http://127.0.0.1:3343/csvn
</VirtualHost></code></pre>
<hr />
<p><code>代理前csvn控制面板访问地址</code></p>
<p><a href="http://172.16.2.129:3343/csvn">http://172.16.2.129:3343/csvn</a></p>
<p><code>代理后csvn控制面板访问地址</code></p>
<p><a href="http://172.16.2.129:8080/csvn">http://172.16.2.129:8080/csvn</a></p>