您的位置:首页 > 其它

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

2017-10-20 17:12 2086 查看
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密码登录

 


 


自此系统正式搭建完毕。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息