Subversion安装
一、Subversion介绍
Subversion是一个集中式的信息共享系统。版本库是Subversion的核心部分,是数据的中央仓库。版本库以典型的文件和目录结构形式文件系统树来保存信息。任意数量的客户端连接到Subversion 版本库,读取、修改这些文件。客户端通过写数据将信息分享给其他人,通过读取数据获取别人共享的信息。
二、环境
[root@localhost ~]# cat /etc/redhat-releaseCentOS release 6.6 (Final)[root@localhost ~]# uname -aLinux localhost 2.6.32-504.el6.x86_64 #1 SMP Wed Oct 15 04:27:16 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux[root@localhost ~]# ifconfigeth0 Link encap:Ethernet HWaddr 00:0C:29:0C:BA:2Einet addr:192.168.1.107 Bcast:192.168.1.255 Mask:255.255.255.0inet6 addr: fe80::20c:29ff:fe0c:ba2e/64 Scope:LinkUP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1RX packets:12430 errors:0 dropped:0 overruns:0 frame:0TX packets:7334 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX bytes:13341760 (12.7 MiB) TX bytes:598263 (584.2 KiB)lo Link encap:Local Loopbackinet addr:127.0.0.1 Mask:255.0.0.0inet6 addr: ::1/128 Scope:HostUP LOOPBACK RUNNING MTU:65536 Metric:1RX packets:0 errors:0 dropped:0 overruns:0 frame:0TX packets:0 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:0RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
三、安装subversion
[root@localhost ~]# yum -y install subversion
四、验证是否安装
[root@localhost ~]# svnserve --version
显示内容:

五、创建版本库
[root@localhost ~]# mkdir /data/svn # 在/data目录下创建一个svn目录,便于管理[root@localhost ~]# svnadmin create /data/svn/repo0 # 我将svn作为所有版本库的目录,并创建了一个名为repo0的版本库[root@localhost ~]# cd /data/svn/repo0/[root@localhost repo0]# lsconf db format hooks locks README.txt[root@localhost repo0]# pwd/data/svn/repo0[root@localhost repo0]# cd conf/[root@localhost conf]# lsauthz passwd svnserve.conf说明:1) svnserve.conf: svn服务综合配置文件。2) passwd: 用户名口令文件。3) authz: 权限配置文件。
六、设置版本库的账号密码
编辑用户口令文件添加svn账号和密码
[root@localhost conf]# cat passwd### This file is an example password file for svnserve.### Its format is similar to that of svnserve.conf. As shown in the### example below it contains one section labelled [users].### The name and password for each user follow, one account per line.[users]# harry = harryssecret# sally = sallyssecretzhangcong = zhang_cong123 # 添加账号密码,左边账号,右边密码,等号两边有无空格无所谓
七、设置svn用户权限
[root@localhost conf]# cat authz### This file is an example authorization file for svnserve.### Its format is identical to that of mod_authz_svn authorization### files.### As shown below each section defines authorizations for the path and### (optional) repository specified by the section name.### The authorizations follow. An authorization line can refer to:### - a single user,### - a group of users defined in a special [groups] section,### - an alias defined in a special [aliases] section,### - all authenticated users, using the '$authenticated' token,### - only anonymous users, using the '$anonymous' token,### - anyone, using the '*' wildcard.###### A match can be inverted by prefixing the rule with '~'. Rules can### grant read ('r') access, read-write ('rw') access, or no access### ('').[aliases] # 用来设置别名,别名后面的内容没搞懂是啥东西# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average[groups] # 设置组和组成员,svn账户较多的时候能派上用场# harry_and_sally = harry,sally# harry_sally_and_joe = harry,sally,&joe# [/foo/bar] # 这个是目录,定义下面的用户、别名、组对这个目录有啥权限# harry = rw# &joe = r# * =# [repository:/baz/fuz]# @harry_and_sally = rw# * = r[repo0:/] # 定义一个目录,为repo0版本库下面的根目录zhangcong = rw # zhangcong用户对该目录有读写权限
八、修改svnserve.conf
[root@localhost conf]# cat svnserve.conf | grep -v ^# | grep -v ^$[general]anon-access = read # 控制没有登录的用户不能访问auth-access = write # 登录的用户可以写入password-db = passwd # 密码文件为当前目录下的passwdauthz-db = authz # 验证文件为当前目录下的authz[sasl]
九、启动和关闭svn服务端
1)启动svn服务端
[root@localhost conf]# svnserve -d -r /data/svn/
2)检查svn服务端是否启动
[root@localhost conf]# netstat -anpt | grep svntcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 2187/svnserve
3)关闭svn服务端
①找到svn服务端的进程号[root@localhost conf]# ps aux | grep svnroot 2187 0.0 0.0 157000 776 ? Ss 01:13 0:00 svnserve -d -r /data/svn/②杀掉该进程[root@localhost conf]# kill 2187
十、导入工程(将新的目录导入到版本库中 – 服务端)
1)创建需要导入的目录文件
[root@localhost conf]# cd /data/[root@localhost data]# mkdir MyProject[root@localhost data]# mkdir MyProject/trunk[root@localhost data]# mkdir MyProject/branches[root@localhost data]# mkdir MyProject/tags[root@localhost MyProject]# touch test.txt[root@localhost MyProject]# ll总用量 12drwxr-xr-x 2 root root 4096 3月 26 01:19 branchesdrwxr-xr-x 2 root root 4096 3月 26 01:19 tags-rw-r--r-- 1 root root 0 3月 26 01:20 test.txtdrwxr-xr-x 2 root root 4096 3月 26 01:18 trunk[root@localhost MyProject]# pwd/data/MyProject
2)将创建好的目录导入到svn版本库中
[root@localhost MyProject]# svn import /data/MyProject/ svn://192.168.1.107/repo0/MyProject -m 'first import project'认证领域: <svn://192.168.1.107:3690> 974ca905-8b23-4d8a-bc99-a7e4f409eba7“root”的密码: # 这个地方直接回车就好认证领域: <svn://192.168.1.107:3690> 974ca905-8b23-4d8a-bc99-a7e4f409eba7用户名: zhangcong # 输入svn服务端定义的svn账号密码“zhangcong”的密码:-----------------------------------------------------------------------注意! 你的密码,对于认证域:<svn://192.168.1.107:3690> 974ca905-8b23-4d8a-bc99-a7e4f409eba7只能明文保存在磁盘上! 如果可能的话,请考虑配置你的系统,让 Subversion可以保存加密后的密码。请参阅文档以获得详细信息。你可以通过在“/root/.subversion/servers”中设置选项“store-plaintext-passwords”为“yes”或“no”,来避免再次出现此警告。-----------------------------------------------------------------------保存未加密的密码(yes/no)?yes-----------------------------------------------------------------------注意! 你的密码,对于认证域:<svn://192.168.1.107:3690> 974ca905-8b23-4d8a-bc99-a7e4f409eba7只能明文保存在磁盘上! 如果可能的话,请考虑配置你的系统,让 Subversion可以保存加密后的密码。请参阅文档以获得详细信息。你可以通过在“/root/.subversion/servers”中设置选项“store-plaintext-passwords”为“yes”或“no”,来避免再次出现此警告。-----------------------------------------------------------------------保存未加密的密码(yes/no)?yes增加 /data/MyProject/trunk增加 /data/MyProject/branches增加 /data/MyProject/test.txt增加 /data/MyProject/tags提交后的版本为 1。
十一、导出工程(将svn服务端的版本库导出到当前目录下 – 客户端)
[root@localhost ~]# yum -y install subversion # 安装svn[root@localhost ~]# mkdir /data # 创建svn数据存储目录[root@localhost ~]# cd /data/[root@localhost data]# svn co svn://192.168.1.107/repo0/MyProject # 将svn服务器端版本库中的数据下载至当前目录下认证领域: <svn://192.168.1.107:3690> 974ca905-8b23-4d8a-bc99-a7e4f409eba7“root”的密码: # 这里回车就好认证领域: <svn://192.168.1.107:3690> 974ca905-8b23-4d8a-bc99-a7e4f409eba7用户名: zhangcong # 输入svn服务器存储的账号密码“zhangcong”的密码:-----------------------------------------------------------------------注意! 你的密码,对于认证域:<svn://192.168.1.107:3690> 974ca905-8b23-4d8a-bc99-a7e4f409eba7只能明文保存在磁盘上! 如果可能的话,请考虑配置你的系统,让 Subversion可以保存加密后的密码。请参阅文档以获得详细信息。你可以通过在“/root/.subversion/servers”中设置选项“store-plaintext-passwords”为“yes”或“no”,来避免再次出现此警告。-----------------------------------------------------------------------保存未加密的密码(yes/no)?yesA MyProject/trunkA MyProject/branchesA MyProject/test.txtA MyProject/tags取出版本 1。# 查看从服务器端版本库中down下来的数据[root@localhost data]# lsMyProject[root@localhost data]# ll MyProject/总用量 12drwxr-xr-x 3 root root 4096 3月 26 02:07 branchesdrwxr-xr-x 3 root root 4096 3月 26 02:07 tags-rw-r--r-- 1 root root 0 3月 26 02:07 test.txtdrwxr-xr-x 3 root root 4096 3月 26 02:07 trunk
参考:
http://www.centoscn.com/CentosServer/ftp/2014/0306/2505.html
Subversion安装的更多相关文章
- 【转】Windows平台下的Subversion安装配置新手指南
原文地址:http://developer.51cto.com/art/201005/199628.htm 本文介绍Subversion安装配置快速指南,首先讲Subversion的安装和配置,Uni ...
- subversion安装使用
这里仅针对subversion进行说明,未完待续. 一.下载subversion并安装: a.subversion 要做svn服务器的必须装 b.Tortoisesvn 仅仅是访问svn服务器的客户端 ...
- apache svn subversion安装和配置(使用源码安装包方式)
环境:虚拟机下centos7 1.下载安装包:http://subversion.apache.org/download.cgi 2.上传到指定文件夹并解压 3.安装依赖包 apr apr-utils ...
- Subversion安装和使用
Subversion(SVN)是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说.SVN分为客户端和服务器端,一般服务器端安装在服务器上,我们开发者用的都是客户端.TortoiseSVN是 ...
- linux下subversion server安装手册
linux下subversion server安装手册 安装基于的Linux版本为:Red Hat Enterprise Linux Server release 6.3. 一 准备需要的安装包. ( ...
- Windows下安装配置SubVersion的简明步骤
[使用的安装程序和文档说明] svn-1.4.0-setup.exe:Subversion服务端1.4.0安装程序: SubService.rar: SubServe服务Windows辅助工具; T ...
- Windows下Subversion和Apache的安装及配置(一)
1.序 Subversion可谓版本控制软件中的佼佼者,其开源性,易用性已受到众多软件开发者首选的版本控制软件.在这里我想记录我安装Subversion和Apache的过程.注意,Subversion ...
- CentOS6.3下安装配置SVN(Subversion)
#检查是否安装了低版本的SVN [root@localhost ~]# rpm -qa subversion subversion--.el6.x86_64 #卸载旧版本SVN [root@local ...
- [转载]CentOS 6.3安装Subversion服务器
转载自http://www.cnblogs.com/zhoulf/archive/2013/02/02/2889949.html 安装说明 系统环境:CentOS-6.3 安装方式:yum insta ...
随机推荐
- CSS介绍
从HTML被发明开始,样式就以各种形式存在.不同的浏览器结合它们各自的样式语言为用户提供页面效果的控制.最初的HTML只包含很少的显示属性. 随着HTML的成长,为了满足页面设计者的要求,HTML添加 ...
- App上线流程全攻略(续)-iOS8之后的改动与所遇日常错误
随着iOS8的公布,iTunes Connect的界面也是发生了非常大的改变,App 上传到 Store上面的步骤也是发生了些改变.以下继续用图说话: /*********************** ...
- 利用Excel批量高速发送电子邮件
利用Excel批量高速发送电子邮件,分两步: 1. 准备待发送的数据: a.) 打开Excel,新建Book1.xlsx b.) 填入以下的内容, 第一列:接收人,第二列:邮件标题,第三列:正文,第四 ...
- codeforces C. Cd and pwd commands 执行命令行
执行命令来改变路径 cd 并显示路径命令 pwd 一个节目的 抽样: input 7 pwd cd /home/vasya pwd cd .. pwd cd vasya/../petya pwd ou ...
- 常用的50条linux 命令
从今天起,咱开始正式学习python了,于是遍整理了50条linux的常用命令. 1 线上查询帮助命令 :man 遇到什么不会的命令可以 man +你想要查询的命令 (需要有网),因为是英文的所以 ...
- 短信猫编程的一些资料1(At指令发送短信)
现在正在做TC35的项目, 下面分享一下这几天在网上找到的资料: 手机 SMS PDU 格式参考手册 1.相关的GSM AT指令 与SMS有关的GSM AT指令(from GSM0 ...
- 分布式Session共享(二):tomcat+memcached实现session共享
一.前言 本文主要测试memcached实现session共享的实现方式,不讨论如何让nginx参与实现负载均衡等. 二.环境配置 本测试在Window下进行 name version port To ...
- JasperReport使用心得
1. JasperReport 报表文件视图化生成工具iReport. iReport做为一个生成JasperReport的视图工具,和我们是使用的大多数报表创建工具没有太大的差别,都是拖控件,搭出报 ...
- Android成长记(1)-----android环境搭建与adb shell 命令
整理一下学习android一步一步存下来的自己总结或是从网上摘抄的比较不错的文档,电脑要上交了,最舍不得的就是自己积累的这么点东西了,所以决定发布到黎梓小站,以供大家一起学习以及自己日后忘记了也有地方 ...
- MrHuo.OAuthLoginLibs社会化登录组件Github
今日写的博客 [原创]旧事重提:只配置参数实现OAuth2登录 引来很多园子里的朋友问候,所以今日花了一些时间整理了代码. 现已发布至github: MrHuo.OAuthLoginLibs:http ...