永发信息网

rhel 6.6 自带svn吗

答案:1  悬赏:0  手机版
解决时间 2021-03-30 03:15
rhel 6.6 自带svn吗
最佳答案
1. 下载软件包

apr-1.4.6.tar.gz
httpd-2.2.4.tar.gz
subversion-1.7.1.tar.gz
apr-util-1.4.1.tar.gz
sqlite-autoconf-3071000.tar.gz
zlib-1.2.6.tar.gz

2. 安装
第一步:安装apr-1.4.6.tar.gz
cd /root/app #进入/root/app目录里
tar -zvxf apr-1.4.6.tar.gz #解压缩apr-1.4.6.tar.gz压缩包
cd apr-1.4.6 #进入apr-1.4.6目录里
./configure --prefix=/usr/local/apr #配置安装的路径为/usr/local/apr
make #编译
make install #安装
第二步:安装apr-util-1.4.1.tar.gz
tar -zvxf apr-util-1.4.1.tar.gz #解压缩apr-util-1.4.1包
cd apr-util-1.4.1 #进入apr-util-1.4.1目录里
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/
#配置安装路径为/usr/local/apr-util
make #编译
make install #安装
第三步:安装sqlite-autoconf-3071100.tar.gz
tar -zvxf sqlite-autoconf-3071100.tar.gz #在app目录中解压缩tar包
cd sqlite-autoconf-3071100 #进入到sqlite-autoconf-3071100目录
./configure --prefix=/usr/local/sqlite #配置安装目录
make
make install

第四步:安装httpd-2.2.4.tar.gz
# tar xvzf httpd-2.2.2.tar.gz
//进入解压后的目录
# cd httpd-2.2.2
//配置apache安装,前两个参数是必须要加的,你还可以根据您的需要添加其他的参数。
//后面的参数制定你要把apache安装哪里
(--enable-dav 启用davweb支持,是subversion+apache组合必选,缺少的话,在运行apache会出现undefined symbol: dav_register_provider的错误 )
(./configure --enable-dav --enable-so --prefix=/software/install/apache2/ --with-apr=/software/install/apr-1.4.6/ --with-apr-util=/software/install/apr-util-1.4/ )
# ./configure --enable-dav --enable-so --prefix=/usr/local/apache2/
# make//安装
# make install
# cd /usr/local/apache2/bin
//启动apache服务
# ./apachectl start
$$$$//如果启动过程中出现错误信息:httpd could not reliably determine the server's fully qualified domain name.....
$$$$ 编辑httpd.conf文件,搜索"#ServerName",添加ServerName localhost:80
//打开浏览器http://localhost/如果有测试页"It works!"出现则证明已经安装成功。

第五步:安装zlib-1.2.5.1.tar.gz (svn依赖zlib) (RHEL5.默认版本是1.2.3, SVN需要更高版本,如果通过zlib-1.2.5.1.tar.gz安装,系统可能检测不到新版本,最好下载rpm包进行升级安装。)

cd .. #退到app目录
tar -zvxf zlib-1.2.5.1.tar.gz #在app解压缩zlib-1.2.5.1.tar.gz包
cd zlib-1.2.5.1 #进入zlib-1.2.5.1目录里
./configure --shared #(此处不需要指明安装路径,否则后面SVN安装会找不到zlib)
make
make install

第六步:安装 subversion-1.7.4.tar.gz
tar -zvxf subversion-1.7.4.tar.gz #在app解压缩包
cd subversion-1.7.4 #进入subversion-1.7.4目录里
./configure --prefix=/usr/local/svn --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-sqlite=/usr/local/sqlite --with-neon=/usr/local/neon --with-apxs=/usr/local/apache2/bin/apxs
( ./configure --prefix=/software/install/svn --with-apr=/software/install/apr-1.4.6/ --with-apr-util=/software/install/apr-util-1.4/ --with-apxs=/software/install/apache2/bin/apxs )
#配置安装路径,上面的三行需要一次复制到命令行中
==============================================================
如果出现上面的问题 configure: error: subversion requires zlib
说明第六步没有起作用, 从新自动安装zlib
yum install zlib 自动从网上下载安装zlib
或者:
rpm –qa |grep zlib
如果低版本的zlib已经安装,删除zlib ,并从新安装
rpm –e –allmatches –nodeps zlib

./configure --shared zlib //切记不需要指明安装路径
make
make install
第七步:添加环境变量,创建库文件目录
Vim /etc/profile 将/usr/local/svn/bin添加到PATH变量
//创建库文件所在的目录 (svnroot用户进行下面的操作)
# mkdir /home/svnroot/repository
//进入subversion的bin目录
# cd /usr/local/subversion/bin
//创建仓库"test"
# ./svnadmin create /home/svnroot/repository/test
# 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 "注释"
//不让其他人有该目录的权限
# chmod 700 /home/svnroot/repository
5.修改Apache配置文件
# cd /usr/local/apadche2/bin
//启动Apache
# ./apachect1 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 //用户配置文件
Require valid-user //采用何种认证

//其中authfile是通过"htpasswd [–c] /home/svnroot/repository/authfile username password"来创建的
//"Require valid-user"告诉apache在authfile中所有的用户都可以访问。如果没有它,
//则只能第一个用户可以访问新建库
6.重启apache
# ./usr/local/apache2/bin/apachectl restart
//打开浏览器访问http://localhost/svn/test/,如果有东西显示就说明成功。
7.权限管理
1)增加用户
# htpasswd [-c] /home/svnroot/repository/authfile wooin
//第一次设置用户时使用-c表示新建一个用户文件。回车后输入用户密码,完成对用户的增加
# htpasswd authfile 用户名(加入新的用户)
2)权限分配
# 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
这个URL来访问仓库了,当然,受权限的限制,必须是合法用户才能访问且具有相应的权限

备注:
1。 apache进程的权限:因为所有跟仓库传输的操作都是通过apache进程进行的,所以即使你给svn用户设置了很大的权限,但是apache进程没有访问仓库或者相关文件的权限也没有用,apache进程的权限设置在 /usr/local/apache2/conf/httpd.conf 文件中配置,找到文件中的这两行:
User daemon # 将daemon改为svnroot,让apache进程以svnroot的身份运行
Group daemon
2。
在/etc/profile的结尾设置一些svn启动时要做的工作
# start apache server for svn
/usr/sbin/apachectl start
export SVN_EDITOR=vi
3。/home/respository/svnroot下的文件操作权限有给svnroot.
启apache error
/etc/init.d/httpd restart
Syntax error on line 235 of /VDS/localpram/apache2/conf/httpd.conf:
Cannot load /VDS/localpram/apache2/modules/mod_dav_svn.so into server: /VDS/localpram/apache2/modules/mod_dav_svn.so: undefined symbol: dav_xml_get_cdata
原因:安装apache的时候没加--enable-dav --enable-so 重新编译安装可以了
The Apache Portable Runtime (APR) library cannot be found.
Please install APR on this system and supply the appropriate
--with-apr option to 'configure'
or
get it with SVN and put it in a subdirectory of this source:
svn co \
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
三星手机怎么取消锁屏
西安育人学校好不好
梦幻花园游戏,为何更新后进不去了?
淘宝网上成人用品怎么开直通车啊 ,怎么老提
从0、2、4、6、7、9中,选出四个数,组成同时
苯甲腈中的氰根易于和什么金属离子配位?
怀柔都有什么好吃的
华服金融有管理专家吗?
相互交流是一种有效的学习方法.下列是我班学
急问:《来自星星的你》中,女主的本本是什么
音乐之城维也纳课文中列举了哪些音乐家
OPPOR15玩民K歌的的时候能听到自己唱歌的声音
衣服上96a 112c什么意思
按照历史,是不是黄帝最后杀了蚩尤
18-135镜头和55-205镜头有什么区别?
推荐资讯
水蜜桃大量上市的时候,每天的价格都是前一天
作业辅导错了几道题该怎么让家长不找麻烦又可
关于声现象,下列说法正确的是A.声音的传播可
I can go swimming 为什么can后面用的是现在
芦蒿炒臭干怎么做
SurfaceRT有没有支持flash的播放器下载,或是
求张翰新歌做最爱你的朋友歌词
急:副仪表台翻译成英语是什么啊?
公务员考试应该在大几开始准备为好呢
鼎信二手车(包头昆都仑区盛世嘉苑24栋)地址好
开心果幼儿园(海伦市东林国土资源管理所北)地
历尽沧桑,相见如默的意思
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?