SVN集成LDAP认证及自助权限申请系统搭建

来源:互联网 发布:阿里云鹰眼 编辑:程序博客网 时间:2024/06/10 04:56
SVN集成LDAP认证及自助权限申请系统搭建


目的:
1、 SVN集成LDAP认证,实现域账号登录,避免手工创建/回收账号和密码;
2、 员工可自助申请各级文件夹权限,并支持系统邮件审批情况提醒;
3、 SVN系统文件支持web方式浏览下载。


运行环境:
1、 系统:Windows系统,80端口未被占用
2、 系统盘为C盘,数据盘为D盘,所有SVN相关程序和数据全部放在D盘


大致步骤:
1、 部署SVN服务;
2、 创建SVN仓库文件夹根目录;
3、 部署Apache环境;
4、 部署PHP环境;
5、 部署mysql数据库并恢复数据库;
6、 替换Apache目录,配置本地环境;
7、 重启Apache服务,配置SVN目录权限并登陆。


详细部署步骤:
1、 安装Setup-Subversion-1.6.5.msi部署到D:\Subversion;
 
 
 
 
 
2、 在D盘增加svnhost文件夹;
 
3、 安装apache_2.2.11-win32-x86-openssl-0.9.8i.msi;部署到D:\Apache目录;请确保系统的80端口未被其他应用占用;
 
 
 
 
 
 
 
 
 
4、 将php5.4文件夹复制到D盘,根据实际情况修改php.ini文件中的php5.4路径;
 
include_path = ".;D:\php5.4\pear"
extension_dir = "D:\php5.4\ext"
include_path=".;D:\php5.4\;D:\php5.4\pear"
5、 安装mysql-5.1.51-win32.msi,默认root账号吗,设置密码;
 
 
 
 
 
 
 
 
 
 
 
 
 
6、 mysql安装完成后使用heidisql将svnautomgr.sql还原成数据库svnautomgr;清空autocheckinfo、loginfo、repositories、userprivileges表数据;
 
 
 
 
 
 
 
7、 退出Apache服务(右下角程序和系统服务),使用Apache里边的文件覆盖D:\Apache文件夹;
   

 


8、 修改Apache/conf文件夹中的httpd.conf文件;
ServerRoot "D:/Apache"
LoadModule php5_module "D:\php5.4\php5apache2_2.dll"
PHPIniDir "D:\php5.4"
DocumentRoot "D:/Apache/htdocs"
<Directory "D:/Apache/htdocs">
ScriptAlias /cgi-bin/ "D:/Apache/cgi-bin/"
<Directory "D:/Apache/cgi-bin">
SVNParentPath "D:\svnhost"
AuthzSVNAccessFile "D:\svnhost\accessfile"
SVNParentPath "D:\svnhost"
AuthzSVNAccessFile "D:\svnhost\accessfile"


9、 修改Apache\htdocs中的mail.php如下内容,调整邮件发送参数,后续所有权限开通提醒邮件将通过该邮箱发送;
function Email()
{
   $this->debug = false;
   $this->smtp_port = 25;//端口号
   $this->relay_host = "smtp.demo.com";//SMTP服务器地址
   $this->time_out = 30; //is used in fsockopen()
   $this->auth = false;//auth 要求身份验证
   $this->user = "demo@democom";//发件人邮箱
   $this->pass = "password";//密码
   $this->host_name = "localhost"; //is used in HELO command
   $this->log_file = "mail.log";
   $this->sock = FALSE;  
}
10、 修改Apache\htdocs中的common.php如下内容,确保SVN申请权限页面可以抓取SVN下级目录清单(该参数设置后,客户端登录还需使用IE6-8版本的浏览器登录方可正常显示子级目录);
$svn_dir  = "D:\\Subversion\\bin\\";
$apache_dir  = "D:\\Apache\\bin\\";


11、 修改Apache\htdocs中的config.php如下内容:
define("svn_bin_path","D:\\Subversion\\bin\\");//svn bin目录的路径
define("svn_base_pah","D:/svnhost/");//svn仓库根目录绝对路径
define("dbUserName","root");//mysql数据库用户名
define("dbPassword","123456");//mysql数据库密码
define("dbName","svnautomgr");//mysql数据库名
12、 重启Apache服务,如果服务正常,可使用IE6-8版本浏览器输入http://服务器IP地址登陆SVN权限管理系统申请权限(其余版本浏览器子目录显示会有问题)。提交申请后,如果对应项目负责人审批通过,申请人邮箱会受到开通提示邮件;
 
 
 
 
 
13、 权限申请并经管理员审批过后,可以使用TortoiseSVN软件登陆http://服务器IP地址/svn/资源仓库,系统会提示要输入密码,请输入邮箱前缀及Portal密码即可登陆SVN系统。
 
14、 也可以使用浏览器登录SVN服务器,对文件进行在线浏览和下载,地址同13条目。输入邮箱前缀和Portal密码登录
 
 
自此系统正式搭建完毕。
原创粉丝点击