linux centos 5.4 x64 svn安装
##################################################### 

#本文内容来自《老男孩linux运维实战培训》学生

#如有转载,请务必保留本文链接及本版权信息。

#欢迎广大运维同仁一起交流linux/unix网站运维技术!

#QQ:307546435
#E-mail: aviptle0@163.com 
#51CTO博客:http://519116.blog.51cto.com
===================================================== 
老男孩linux运维实战培训中心 

咨询  QQ: 70271111 357851641
咨询电话:18911718229

网站地址: http://www.etiantian.org

老男孩博客: http://oldboy.blog.51cto.com
老男孩的QQ: 31333741
#####################################################

############################################################################################

命令加粗及显示过程   命令解释     文字说明   特别注意   配置更改增加

###############################################################################

linux-Svn服务安装

Subversion独立服务和与apache整合服务。
(来源:http://linux.chinaunix.net/techdoc/system/2009/09/01/1133320.shtml)

操作系统:centos 5.4 x64

安装包获取:
下载:http://subversion.tigris.org/downloads/subversion-1.4.0.tar.gz
1、安装APR-1.2.7APR-util-1.2.7
下载地址:http://apr.apache.org/ 

tar zxvf apr-1.2.7.tar.gz

./configure
make
make install

tar zxvf apr-util-1.2.7.tar.gz

./configure --with-apr=/usr/local/apr/

make
make install
2、编译安装APACHE

tar zxvf httpd-2.2.3.tar.gz

cd httpd-2.2.3
./configure \
 --prefix=/usr/local/apache-2.2.3 \
 --enable-dav \
 --enable-so \
 --enable-maintainer-mode \

 --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config

 
make
install
3、安装subversion-1.4.0

tar zxvf subversion-1.4.0.tar.gz

./configure \

--with-apxs= /usr/local/apache-2.2.3/bin/apxs --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr

 
make
出错:

/usr/bin/ld: cannot find -lexpat

collect2: ld returned 1 exit status

make: *** [subversion/svn/svn] Error 1

处理:(来源:http://blog.sina.com.cn/s/blog_4156950c0100sfzz.html)

[root@localhost lib64]# ln -s /lib64/libexpat.so.0.5.0 /usr/bin/libexpat.so

再次make,出错:

/usr/lib/libexpat.so: could not read symbols: File in wrong format

collect2: ld returned 1 exit status

make: *** [subversion/svn/svn] Error 1

处理(来源:http://wuliangxx.iteye.com/blog/656856)
./configure \
 --bindir=/usr/bin/ \

LDFLAGS="-L/usr/lib64 \

 -L/lib64"  \

--with-apxs=/usr/local/apache-2.2.3/bin/apxs \

 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr

 
make
make install
4、查看subversion两个动态库有没有安装成功
vi /usr/local/apache-2.2.3/conf/httpd.conf
看到下面两个模块说明安装成功

LoadModule dav_svn_module     modules/mod_dav_svn.so

LoadModule authz_svn_module   modules/mod_authz_svn.so

5、配置apache的主配置文件httpd.conf
在最后面增加:

#说明:

<Location /svn>

DAV svn

SVNParentPath /home/svn/rep/     #svn父目录

AuthzSVNAccessFile /home/svn/rep/authz.conf     #权限配置文件

AuthType Basic     #连接类型设置

AuthName "Subversion.zoneyump"     #连接框提示

AuthUserFile /home/svn/rep/authfile     #用户配置文件

Require valid-user     #采用何种认证

</Location>

6、新建一个用户:svn ,以下操作非特别说明皆为root用户操作
#groupadd svn

#useradd svn -g svn

#passwd svn
jinguang
7、改apache启动用户

#在 /usr/local/apache-2.2.3/conf/httpd.conf 文件中配置,找到文件中的这两行:

User daemon

Group daemon

#将daemon改为svnroot,组也做相应更改,让apache进程以svnroot的身份运行
#改完后是这个样子

User svn

Group svn

8、创建库文件所在的目录 (svn用户进行下面的操作)

$ mkdir /home/svn/rep

#创建仓库"test"

$ svnadmin create /home/svn/rep/test

#查看svn是否安装成功

$ svnadmin --version

#不让其他人有该目录的权限

$ chmod 700 /home/svn/rep

(svn用户操作结束)

#删除一个项目

$ svnadmin dump pjweb

导出项目(来源:

https://i18n-zh.googlecode.com/svn/www/svnbook-1.4/svn.reposadmin.maint.html#svn.reposadmin.maint.migrate)
(http://www.diybl.com/course/3_program/gcs/2008911/141990.html)(http://hi.baidu.com/willor/blog/item/49492539a43fe723b8998f3d.html)

svnadmin dump test > testsvn

导入项目

svnadmin load test < testsvn

9、权限管理

1)增加用户

# /usr/local/apache-2.2.3/bin/htpasswd  /home/svn/rep/authfile   #用户名(加入新的用户,就不用-c了),更改用户密码也用这个

 

# /usr/local/apache-2.2.3/bin/htpasswd -c /home/svn/rep/authfile user-name

#第一次设置用户时使用-c表示新建一个用户文件。回车后输入用户密码,完成对用户的增加

New password:psbsa2f1fxxx

 

2)权限分配

# vi /home/svn/rep/authz.conf

[groups]

admin=useradmin

devteamcs = useradmin,user1,user2//这里定义了一个用户组

[/]//对所有的项目,所有的用户都有读权限,admin用户有读写权限

@admin = rw

* = r

 

[test:/]//对test项目,

@devteamcs = rw

 

//重启apache

 #  /usr/local/apache-2.2.3/bin/apachectl restart

访问http://localhost/svn/test ,现在需要身份验证,且通过验证后应该可以看到信息

Subversion 权威指南

https://i18n-zh.googlecode.com/svn/www/svnbook-1.4/index.html

转载于:https://blog.51cto.com/519116/846790

linux svn安装相关推荐

  1. linux svn安装和配置

    linux svn安装和配置,不结合apache http://blog.51yip.com/server/901.html 张映 发表于 2010-07-07 分类目录: 服务器相关 今天有个同事在 ...

  2. linux SVN安装及配置图解教程

    svn服务器有2种运行方式 1.独立服务器 (例如:svn://xxx.com/xxx): 2.借助apache.(例如:http://svn.xxx.com/xxx): 为了不依赖apache,选择 ...

  3. linux svn 安装信息,linux 下安装 subversion(svn) 客户端

    svn server 为只支持http://协议的windows; test web server 为as4,现需安装svn客户端方便同步代码 网上找了下都是讲如何安装svn server的,我只需要 ...

  4. linux中svn卸载,linux svn 安装 配置 及 卸载

    1. 下载 subversion-1.6.18.tar.bz2 subversion-deps-1.6.18.tar.bz2 2.安装 tar jxvf  subversion-1.6.18.tar. ...

  5. Linux SVN迁移备份的三种方法

    svn备份方式对比分析 一般采用三种方式: 1.svnadmin dump 2.svnadmin hotcopy 3)svnsync 注意,svn备份不宜采用普通的文件拷贝方式(除非你备份的时候将库暂 ...

  6. 关于一些Linux SVN的安装使用

    关于一些Linux SVN的安装使用 SVN简介 The goal of the Subversion project is to build a version control system tha ...

  7. 在linux下安装配置svn独立服务器

    subversion(以下简称svn)是近年来崛起的版本管理工具,是cvs的接班人. svn服务器有2种运行方式:独立服务器和借助apache.2种方式各有利弊. svn存储版本数据也有2种方式:BD ...

  8. Linux下SVN安装

    Linux下SVN安装 http://jingyan.baidu.com/article/3c343ff7039de20d37796306.html 转载于:https://www.cnblogs.c ...

  9. linux下安装配置svn独立服务器

    subversion(以下简称svn)是近年来崛起的版本管理工具,是cvs的接班人. svn服务器有2种运行方式:独立服务器和借助apache.2种方式各有利弊. file:/// 直接版本库访问(本 ...

最新文章

  1. 十六进制字符转化为十进制数字
  2. iOS 导航色差问题解决方案
  3. 用linux搭建ntp服务,使用linux配置NTP Server
  4. typora export to word is excellent
  5. 解决Ubuntu 14下,PhpStorm 9.x 编辑器界面中文乱码的问题
  6. HTML左边和右边是固定的宽度但是中间是自动的布局方式
  7. (转)用@Resource注解完成属性装配
  8. 蔚来汽车5月份交付6711辆电动汽车 同比增长95.3%
  9. python的魔法方法
  10. 数组占位符_Java基础 方法和数组
  11. 绝秘:在Excel中快速输入数据
  12. python爬取链家租房信息_爬取链家租房信息数据分析
  13. [分享]从许三多精神看企业管理
  14. flutter app使用大量网络图片导致频繁崩溃
  15. 皇甫懒懒 Java 学习笔记 第一章
  16. 威斯康星大学硕士计算机科学,威斯康星大学麦迪逊分校计算机科学
  17. 教你如何在快应用中跳转到Android的app
  18. 网络舆情信息工作怎么做的措施及建议
  19. 如何生成带标高的西安80坐标系等高线
  20. 12个国外免费DNS

热门文章

  1. 白话数字签名(番外篇)----签名EXE文件(下)
  2. Docker aufs存储驱动layer、diff、mnt目录的区别
  3. 我对软件行业及大数据的理解
  4. 前端rem单位的正确使用姿势(转)
  5. 在easyui中在同一列中合并相同连续值的jquery插件
  6. Swift 绘图板功能完善以及终极优化
  7. PowerDesigner使用总结(转)
  8. mount -t 挂载指定的文件格式
  9. 现代软件工程讲义4 Scrum/Sprint
  10. 框架:初识Spring