鸿富兴软件-电商ERP|ERP|对账软件|银企对账|对账工具|网店管理|订单管理|仓储管理|电商线上|电商线下|SKU|进销存|彩票|福彩中心业务管理软件|体彩中心业务管理软件|POS机|会员|零售|物流|娱乐|计费软件|二维码门牌|固定资产
 内部新闻
 行业动态
 媒体声音
电商订单仓储ERP管理系统
(附视频教学)
 
部署Linux+Apach+Svn配置管理环境

发布者:highfiresun  发布时间:2012-2-1  浏览次数:2546
 

部署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访问仓库了。



[返回新闻列表]
扫一下加入微信服务 中文版 英文版
版权所有© shenzhen highfiresun Co.,Ltd 本站所有图片文字均版权所有,翻录抄袭必究
销售热线Q Q:2605311348 ,电话:15999667982
技术支持Q Q:2033159764、664711737
邮箱地址 :highfiresun@163.com
华军网站|非凡下载|爱奇艺|天空软件大全|回调