Highfiresun-ERP software|EBAsys|Balance|Shop management|Order management|Warehouse management|SKU|Lottery|POS|Retail|Logistics|Billing software
 内部新闻
 行业动态
 媒体声音
Enterprise bank reconciliation system - standard version
(providing video teaching)
 
Deployment of Linux+Apach+Svn configuration management environment

Creater:highfiresun  Create time:2012-2-1  visits:1546
 

部署Linux+Apach+Svn配置管理环境

一、前提准备

1. 本文需要两个文件,httpd和subversion。这两个文件可以去官方网站下载,本站也提供了下载。
·httpd是web服务器,用来通过web访问subversion。[下载]
·subversion就是版本控制服务端。[下载]

2. 新建一个linux用户:例如svnroot。

创建方法:

useradd svnroot   //创建用户

passwd svnroot    //设置svnroot用户密码

3、将下载的httpd和subversion文件通过FTP工具上传到svnroot目录中。具体FTP上传方法略。

二、安装apache

用root用户登陆linux系统:
1. 编译安装httpd (root用户操作):
//解压apache2安装包
# tar xvzf(或jxvf) httpd-2.2.2.tar.gz
//进入解压后的目录
# cd httpd-2.2.2
//配置apache安装,前两个参数是必须要加的,你还可以根据您的需要添加其他的 参数。
//后面的参数指定你要把apache安装哪里
# ./configure --enable-dav --enable-so --prefix=/usr/local/apache2/
# make
//安装
# make install
# cd /usr/local/apache2/bin
//启动apache服务
# ./apachectl start
//打开浏览器http://localhost/如果有测试页"It works!"出现则证明已经安装成功。

三、安装Subversion

用root用户登陆linux系统:
1. 安装Subversion  (root用户操作)
//解压SubVersion安装包
# tar xvzf(或jxvf) Subversion-1.3.1.tar.gz
//进入解压后的目录
# cd Subversion-1.4.0
//配置subversion安装
#./configure --with-apxs=/usr/local/apache2/bin/apxs --prefix=/usr/local/subversion --with-apr=/usr/local/apache2 --with-apr-util=/usr/local/apache2 --with-ssl --with-zlib --enable-maintainer-mode
# make
//安装
# make install

四、创建库文件

用svnroot用户登陆linux系统:
//创建库文件所在的目录 (svnroot用户进行下面的操作)
# mkdir /home/svnroot/repository
//进入subversion的bin目录
# cd /usr/local/subversion/bin

//在/home/svnroot创建目录:repository
# cd /home/svnroot
# mkdir repository

//创建仓库"test"
# ./svnadmin create /home/svnroot/repository/test  (附带说明删除仓库命令:svn delete svn://home/svnroot/repository/test -m "deleteck")
# cd /home/svnroot/repository/test
//看看是不是多了些文件,如果是则说明Subversion安装成功了
# ls –l
# cd /usr/local/subversion/bin
//这条语句将把路径/home/user/import下找到的文件导入到你创建的 Subversion 仓库中去,
//提交后的修订版为1。
# ./svn import /home/user/import file:///home/svnroot/repository/test -m "注释"    //注意可以任意写一个注释,SVN默认必须带注释
//不让其他人有该目录的权限
# chmod 700 /home/svnroot/repository

五、修改Apache配置文件(root用户进行下面的操作)

用root用户登陆linux系统:
1. 修改Apache配置文件
# cd /usr/local/apache2/bin/
//启动Apache
# ./apachectl start
# vi /usr/local/apache2/conf/httpd.conf 
//在最下面添加 
LoadModule dav_svn_module modules/mod_dav_svn.so 
LoadModule authz_svn_module modules/mod_authz_svn.so 
   
DAV svn 
SVNParentPath /home/svnroot/repository/ //svn父目录 
AuthzSVNAccessFile /home/svnroot/repository/authz.conf //权限配置文件,设置各个用户访问各目录的权限
AuthType Basic //连接类型设置 
AuthName "Subversion.zoneyump" //连接框提示 
AuthUserFile /home/svnroot/repository/authfile // 用户配置文件,存放访问SVN服务器的用户文件,用htpasswd命令创建
Require valid-user //采用何种认证 
   
//其中authfile是通过"htpasswd -cmb /home/svnroot/repository/authfile username password"
//来创建的 
//"Require valid-user"告诉apache在authfile中所有的用户都可以访问。如果没有它,
//则只能第一个用户可以访问新建库 

2. 重启apache # /usr/local/apache2/bin/apachectl restart
//打开浏览器访问http://localhost/svn/test/,如果有东 西显示就说明成功。
 
六、权限管理(svnroot用户进行下面的操作)
1. 权限管理
1)增加用户
# htpasswd /home/svnroot/repository/authfile admin
//第一次设置用户时使用-c表示新建一个用户文件。回车后输入用户密码,
//完成对用户 的增加
# htpasswd authfile 用户名(加入新的用户),还可以删除用户,修改密码等,具体看htpasswd的参数项。
2)删除用户
htpasswd -D authfile zhangsan
3)修改密码
htpasswd -m authfile zhangsan
4)权限分配
# vi /home/svnroot/repository/authz.conf
   [test:/] //这表示,仓库test的根目录下的访问权限
   wooin = rw //test仓库wooin用户具有读和写权限
   bao = r //test仓库bao用户具有读权限
   [test2:/] //test2仓库根目录下的访问权限
   wooin = r //wooin用户在test2仓库根目录下只有读权限
   bao = //bao用户在 test2仓库根目录下无任何权限
   [/] //这个表示在所有仓库的根目录下
   * = r //这个表示对所有的用户都具有读权限
   #[groups] //这个表示群组设置
   #svn1-developers = wooin, bao //这个表示某群 组里的成员
   #svn2-developers = wooin
   #[svn1:/]
   #@svn1-developers = rw //如果在前面加上@符号,则表示这是个群组权限设置
 
将这个设置完成后。重启Apache,就可以通过http://localhost/svn/test访问仓库了。



[Return]
Scan then enter wechat Simplified Chinese English
ZOL DownLoad
Copyright© shenzhen highfiresun Co.,Ltd The station all pictures and texts are all rights reserved, ripping copy
Q Q:2033159764、664711737
Email :highfiresun@163.com