Linux 独立安装subversion-1.8.18
一、所需软件包
1、apr-1.4.6.tar.gz 下载地址:http://apr.apache.org/
2、apr-util-1.4.1.tar.gz 下载地址:http://apr.apache.org/
3、pcre-8.20.tar.gz 下载地址:http://www.pcre.org/
4、serf-1.2.1.tag.bz2 下载地址:http://pan.baidu.com/s/1dDhfmhV
这个库提供的是对http和https协议的支持。值得说明的是,1.8版本之前这里依赖的是neon,1.8之后改成了serf
5、sqlite-amalgamation,这个比较特殊了,因为是直接用他的源文件,且需要放到正确的路径。下载地址:http://www.sqlite.org/snapshot/sqlite-amalgamation-201404281756.zip
将代码解压到svn源代码目录根目录下,并命名为sqlite-amalgamation,否则在安装subversion的时候会提示sqlite3错误
二、编译安装subversion
如果有旧版本的subversion,则卸载yum erase subversion
./configure --prefix=/usr/local/subversion --with-apxs=/usr/local/httpd/bin/apxs --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --with-zlib --with-openssl --enable-maintainer-mode make && make install
三、安装成功之后添加环境变量(永久性)
用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。
vi /etc/profile
export PATH="$PATH:/usr/local/subversion/bin/"
要让刚才的修改马上生效,需要执行以下代码
source /etc/profile
四、检查是否安装成功
subversion --version
如果有libsvn_subr-1.so.0: undefined symbol: apr_atomic_xchgptr错误提示,解决方法是:http://www.cnblogs.com/rnckty/p/4560262.html
五、配置subversion
1、建立项目的版本库目录(/var/svn)(可建立多个,新建库后以下各项都需重新配置)
mkdir -p /var/svn/web(创建web项目的版本库目录)
2、建立web项目的svn版本库
svnadmin create /var/svn/web
3、修改版本库的配置文件
vi /var/svn/web/conf/svnserve.conf
各参数功能在配置文件的注释中有说明, 此处配置如下:
[general]
anon-access = none # 使非授权用户无法访问
auth-access = write # 使授权用户有写权限
password-db = passwd # 指明密码文件路径
authz-db = authz # 访问控制文件
其它采用默认配置. 各语句都必须顶格写, 左侧不能留空格, 否则会出错.
4、配置用户
vi /var/svn/web/conf/passwd
输入以下内容:
[users]
username1 = password1
username2 = password2
可以添加多个,此为用户名密码对。
5、配置权限
vi /var/svn/web/conf/authz
此配置文件设置各用户的授权。
包括只读r,读写rw。没有列出的用户,则不允许访问。还可以对用户分组,具体请参考svn手册,以下是简单例子:
#对仓库web根目录权限设置
[web:/]
user1 = rw
user2 = r
6. 使用import导入文件
新建好的版本库是空的,需要导入工作目录。
//这条语句将把路径/var/www/web 下找到的文件导入到你创建的 Subversion 仓库中去
svn import /var/www/web/ file:///var/svn/web/ -m “注释”
六、启动服务
svnserve -d -r /var/svn/ -d守护进程 -r以root用户的身份运行
七、项目检出
SVN CHECKOUT, svn://ip/web 输入用户名和密码
八、参考文章
http://www.linuxidc.com/Linux/2014-05/101232.htm
https://wiki.archlinux.org/index.php/Subversion_Setup_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
http://blog.51yip.com/server/291.html
http://www.linuxidc.com/Linux/2012-02/53109.htm
Linux 独立安装subversion-1.8.18的更多相关文章
- linux上安装subversion
1.安装svn服务器端 yum install subversion 从镜像下载安装svn服务器端 中间会提示是否ok,输入y,确认 安装成功提示:.....complete! 依次执行 ...
- linux下安装subversion出现libtool: link: only absolute run-paths are allowed
configure时加上 --with-apache-libexecdir=/usr/local/apache
- linux下安装最新版Subversion 1.8.9
linux下安装最新版subversion,代码: [root@localhost subversion-1.8.9]# ./configure --prefix=/usr/local/subvers ...
- Ubuntu 18.04 Linux上安装Etherpad,基于Web的实时协作编辑器
介绍 Etherpad是一个开源的,基于Web的实时协作编辑器(http://www.0834nanke.com) 它允许多个人使用他们的Web浏览器同时编辑文档. 它还提供了一些很酷的功能,如富文本 ...
- linux svn安装和配置
linux svn安装和配置,不结合apache http://blog.51yip.com/server/901.html 张映 发表于 2010-07-07 分类目录: 服务器相关 今天有个同事在 ...
- Nginx入门篇-基础知识与linux下安装操作
我们要深刻理解学习NG的原理与安装方法,要切合实际结合业务需求,应用场景进行灵活使用. 一.Nginx知识简述Nginx是一个高性能的HTTP服务器和反向代理服务器,也是一个 IMAP/POP3/SM ...
- Linux下安装配置virtualenv与virtualenvwrapper
一.Linux下安装.配置virtualenv 配置源 #指定清华源下载pip的包 [root@localhost opt]# pip3 install -i https://pypi.tuna.ts ...
- 如何在 Linux 上安装应用程序
如何在 Linux 上安装应用程序 编译自:https://opensource.com/article/18/1/how-install-apps-linux作者: Seth Kenlon原创:LC ...
- linux下安装配置svn服务器
linux下安装配置svn服务器 1. svn服务器安装 将subversion-1.4.0.tar.gz和subversion-deps-1.4.0.tar.gz传到服务器. tar xfvz su ...
随机推荐
- 将位图导入为ArcGIS面要素
本文根据笔者经验,介绍一种从位图图像导入ArcGIS称为要素的方法.这种方法适用于从现有出版物图片中获取地理信息的情况. 首先要说明的是,从位图导入要素是非常非常不精确的方式,如果有其它数据来源,那么 ...
- 闭锁——CountDownLatch
一.概念 闭锁是一个同步工具类,主要用于等待其他线程活动结束后,再执行后续的操作.例如:在王者荣耀游戏中,需要10名玩家都准备就绪后,游戏才能开始. CountDownLatch是concurrent ...
- 聊一聊我们都熟知的 “ Java分层 ”
一.为什么要分层. 以前的我们,写代码的时候,都在main()方法中,出现了错误,就慢慢调试,这样浪费了我们很长的时间,而我们程序员的时间是非常宝贵的 但是当我们使用分层架构的时候,就可以清晰明确的知 ...
- linux每日一练:Enable multithreading to use std::thread: Operation not permitted问题解决
linux每日一练:Enable multithreading to use std::thread: Operation not permitted问题解决 在linux在需要使用c++11时会遇到 ...
- 个人作业3-个人总结(Alpha阶段)
一.个人总结 1.团队状况:这是我们第一次团队开发,小组成员的编程水平都相对一般,要在一周内完成一个APP是一个很大的考验.再加上冲刺的那周团队大半成员都在为一个比赛培训,时间就更少了,曾经有很多次我 ...
- 团队作业8——第二次项目冲刺(Beta阶段)--第六天
一.Daily Scrum Meeting照片 二.燃尽图 三.项目进展 学号 成员 贡献比 201421123001 廖婷婷 16% 201421123002 翁珊 16% 201421123004 ...
- Sqli-Labs学习总结一
题目1-20 github地址 前言 以前对于SQL注入,就是先判断下能不能注入,可以的话先试着联合查询,不行的话再上SQLMap,去年寒假拿了一本<SQL注入攻击与防御>,拿回家,看了几 ...
- JFrame常用属性设置模板
最近在学习Swing,在各种demo中都需要构建JFrame,于是我决定把构建JFrame的代码贴上来,以后就直接复制粘贴了. public static void main(String[] arg ...
- 团队作业4——第一次项目冲刺(Alpha版本) 2017.4.23
本次会议为第二次Scrum Meeting会议~ 由于本次会议项目经理召开时间为10:30,在五社区会五号楼召开,召开时长约30分钟,对昨天的工作进行了总结并分配了今天的任务. 1.站立式会议照片(拍 ...
- 201521123111《Java程序设计》第6周学习总结
1. 本章学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以封装.继承.多态为核心概念画一张思维导图,对面向对象思想进行一个总结. 注1:关键词与内容不求多,但概念之间的联系要清晰,内容覆盖 ...