实战1 svn安装配置

大纲
一、subversion概述
二、subversion系统逻辑架构图
三、svn的安装配置
	#svn的安装
	##svn的启动
	###测试svn服务
	####一下没有看懂什么用?
	#####关于subversion组件
四、客户端安装与测试

---------------------

一、subversion概述
Subversion(SVN)是一个开源的,跨平台的版本控制系统,由CollabNet公司成立于2000年;
Subversion作为新一代的版本管理系统,以其目录版本化、原子提交、版本化的元数据、更加有效的分支和标签等特性,至今已被众多的互联网企业使用来管理
网站、论坛的代码文件;Subversion最独特的地方,便是可以通过Apache的扩展模块与Apache的HTTP服务相结合,实现更安全的特性与管理,其次用户还可以通过
HTTP协议去访问版本库,还可以通过SSL协议传输加密,保证数据的安全性;Subversion是Apache软件基金会的发展的一个项目,并且也是一个丰富的开发人员和用
户社区的一部分。

Subversion存储版本数据方式2种:BDB(一种事务安全型表类型)和FSFS(一种不需要数据库的存储系统)。因为BDB方式在服务器中断时,有可能锁住数据,
所以还是FSFS方式更安全一点;那么在创建Subversion版本控制仓库的时候,可以指定存储版本数据为FSFS方式;

二、subversion系统逻辑架构图

略

三、svn的安装配置
svn安装参考 http://blog.csdn.net/sxhong/article/details/9176881 
svn命令参考 http://blog.csdn.net/gexiaobaohelloworld/article/details/7752862

#安装svn
1、安装subversion
[[email protected] ~]# yum -y install subversion

2、查看svn版本
[[email protected] ~]# svnserve --version
svnserve,版本 1.6.11 (r934486)
   编译于 Mar  6 2014,10:49:10

版权所有 (C) 2000-2009 CollabNet。
Subversion 是开放源代码软件,请参阅 http://subversion.tigris.org/ 站点。
此产品包含由 CollabNet(http://www.Collab.Net/) 开发的软件。

下列版本库后端(FS) 模块可用: 

* fs_base : 模块只能操作BDB版本库。
* fs_fs : 模块与文本文件(FSFS)版本库一起工作。

Cyrus SASL 认证可用。

备注:
当前Subversion版本为1、6,默认版本数据存储方式为FSFS;
从显示的结果上,我们还可以知道Subversion支持基于http,https协议访问版本库,支持本地、远程导入项目与SASL的验证方式;

3、创建svn版本库
[[email protected] ~]# mkdir /svn
[[email protected] ~]# svnadmin create /svn
[[email protected] ~]# ls /svn/
conf  db  format  hooks  locks  README.txt

4、修改svn用户认证文件【先设置passwd】
[[email protected] ~]# vim /svn/conf/passwd 
[users]
# harry = harryssecret
# sally = sallyssecret
Allentuns = 13260071987
###
#账号:Allentuns
#密码:13260071987
#用户名=密码
###

5、修改svn用户权限控制文件【在设置权限authz】
[[email protected] ~]# vim /svn/conf/authz 
#添加用户对根的权限;Allentuns用户对所有目录有读写权限
[/]
Allentuns = wr

6、修改svn服务器配置文件【最后设定svnserv.conf】
[[email protected] ~]# vim /svn/conf/svnserve.conf 
anon-access = none     # 使非授权用户无法访问 #指定匿名用户是否有权限访问版本库,无(none); 
auth-access = write    # 使授权用户有写权限 #指定验证用户是否有权限访问版本库,写(write); 
password-db = password #指定用户的验证文件
authz-db = authz       # 访问控制文件
realm = My First Repository # 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。
采用默认配置. 以上语句都必须顶格写, 左侧不能留空格, 否则会出错.

##启动svn服务
1、编辑服务进程文件,添加一行如下:
#!/bin/bash
OPTIONS=" -r /svn"

2、启动svnserve服务
[[email protected] ~]# service svnserve start
正在启动 svnserve:  

3、查看端口
[[email protected] ~]# netstat -tnlp |grep svn
tcp        0      0 0.0.0.0:3690      0.0.0.0:*        LISTEN      1330/svnserve        [确定]

4、设置svn开机启动
[[email protected] ~]# chkconfig svnserve on
---------------------
补充:启动svn的方法:
1、启动的时候也可以不适用服务的方式启动;如
[[email protected] ~]# svnserve -d -r /svn/
[[email protected] ~]# netstat -tnlp |grep svn
tcp        0      0 0.0.0.0:3690                0.0.0.0:*                   LISTEN      1375/svnserve  

2、如果已经有svn在运行,可以换一个端口运行
[[email protected] ~]# svnserve -d -r /svn/ --listen-port 3391
[[email protected] ~]# netstat -tnlp |grep svn
tcp        0      0 0.0.0.0:3391                0.0.0.0:*                   LISTEN      1379/svnserve       
tcp        0      0 0.0.0.0:3690                0.0.0.0:*                   LISTEN      1375/svnserve   
--------------------

###测试svn
[[email protected] ~]# svn co svn://127.0.0.1 svntest --username Alletuns --password 13260071987 
认证领域: <svn://127.0.0.1:3690> My First Repository
用户名: Allentuns
“Allentuns”的密码: 

-----------------------------------------------------------------------
注意!  你的密码,对于认证域:

   <svn://127.0.0.1:3690> My First Repository

只能明文保存在磁盘上!  如果可能的话,请考虑配置你的系统,让 Subversion
可以保存加密后的密码。请参阅文档以获得详细信息。

你可以通过在“/root/.subversion/servers”中设置选项“store-plaintext-passwords”为“yes”或“no”,
来避免再次出现此警告。
-----------------------------------------------------------------------
保存未加密的密码(yes/no)?yes
取出版本 0。

####一下没有看懂什么用?
[[email protected] ~]# touch svntest/test
[[email protected] ~]# svn update svntest/
版本 0。
[[email protected] ~]# svn add svntest/test
A         svntest/test
[[email protected] ~]# svn ci -m "test" svntest/test 
增加           svntest/test
传输文件数据.
提交后的版本为 1。

以上笔记记录来自:
http://jedy82.blog.51cto.com/425872/1395834
http://blog.csdn.net/sxhong/article/details/9176881

#####关于subversion的8个组件
svn            :命令行客户端程序;
svnversion     :显示工作拷贝的状态,即当前项目修订的版本;
svnlook        :服务器端直接查看Svbversion版本库的工具;
svnadmin       :服务器端建立、调整和修复Subversion版本库的工具;
svndumpfilter  :过滤Subversion版本库转存数据流的工具;
mod_dav_svn    :Apache HTTP服务器的一个模块,使版本库可以通过网络访问;
svnserve       :服务器端程序,用来启动SVN服务的守护进程;
svnsync        :可以通过网络增量镜像版本库的程序;
时间: 2024-12-28 10:05:54

实战1 svn安装配置的相关文章

svn 安装配置

安装步骤如下: 1.yum install subversion 2.输入rpm -ql subversion查看安装位置,如下图: 我们知道svn在bin目录下生成了几个二进制文件. 输入 svn --help可以查看svn的使用方法,如下图. 3.创建svn版本库目录 mkdir -p /var/svn/svnrepos 4.创建版本库 svnadmin create /var/svn/svnrepos 执行了这个命令之后会在/var/svn/svnrepos目录下生成如下这些文件 5.进入

04.风哥Oracle数据库实战入门-Oracle安装配置视频教程

04.风哥Oracle数据库实战入门-Oracle安装配置视频教程链接:https://pan.baidu.com/s/1UDhT_A_e62sZshQ5n2toYQ 提取码:pqca 请分享链接到5个QQ IT交流群后,加入以下QQ群找群主获取更多免费视频. 更多视频教程,请加入QQ群(只加一个即可):189070296336282998 更多视频课程请点击:http://www.itpux.com/oracle.html 原文地址:http://blog.51cto.com/oracle18

SVN+FTP服务器搭建(一)——SVN安装配置篇

Subversion是一个自由,开源的版本控制系统.在Subversion管理下,文件和目录可以超越时空.Subversion将文件存放在中心版本库里.这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况.这样就可以籍此将数据恢复到以前的版本,并可以查看数据的更改细节.正因为如此,许多人将版本控制系统当作一种神奇的“时间机器”. 就服务器而言,个人认为最好用VisualSVN server 服务端和 TortoiseSVN客户端搭配使用. 需要的工具(务必下载服务器

myeclipse10.0优化及SVN安装配置

myeclipse10.0优化 我用的是myeclipse10.0做的优化,早起版本8.5.8.5也都大同小异 一.Myeclipse10修改字体 MyEclipse10 是基于Eclipse3.7内核,但在Eclipse的Preferences-〉general-〉 Appearance->Colors and Fonts 中并没有找到Courier New字体,它采用的是Consolas字体,中文看着非常小非常别扭,在Windows7下,系统自带虽然有Courier New字体,但是并没有激

Apache ActiveMQ实战(1)-基本安装配置与消息类型

ActiveMQ简介 ActiveMQ是一种开源的,实现了JMS1.1规范的,面向消息(MOM)的中间件,为应用程序提供高效的.可扩展的.稳定的和安全的企业级消息通信.ActiveMQ使用Apache提供的授权,任何人都可以对其实现代码进行修改. ActiveMQ的设计目标是提供标准的,面向消息的,能够跨越多语言和多系统的应用集成消息通信中间件.ActiveMQ实现了JMS标准并提供了很多附加的特性.这些附加的特性包括,JMX管理(java Management Extensions,即java

SVN安装配置与使用(完美版)

1.  所选server安装包:VisualSVN-Server-2.1.3.msi. 2.  client安装包:TortoiseSVN-1.6.2.16344-win32-svn-1.6.2.msi 一.server的安装: 注意:location :为安装文件位置,Repositories:为管理的代码仓库的位置,若选中Use secure connection前面的Checkbox,则表示安全连接[https].这里的port有433/8433可用,若未选中Checkbox.默认port

Linux下SVN安装配置

第一章 安装 1. 采用源文件编译安装.源文件共两个,为: subversion-1.6.1.tar.gz (subversion 源文件) subversion-deps-1.6.1.tar.gz (subversion依赖文件) 注意文件版本必须一致,否则很容易产生各种奇怪的问题. 2. 上传以上两个文件到服务器上,解压.解压命令为: 1 tar xfvz subversion-1.6.1.tar.gz 2 tar xfvz subversion-deps-1.6.1.tar.gz 指令简介

Linux下SVN安装配置以及使用

第一章 安装 1. 采用源文件编译安装.源文件共两个,为: subversion-1.6.21.tar.gz(subversion 源文件) subversion-deps-1.6.21.tar.gz(subversion依赖文件) 注意文件版本必须一致,否则很容易产生各种奇怪的问题. 2. 上传以上两个文件到服务器上,解压.解压命令为:   tar xfvz subversion-1.6.21.tar.gz   tar xfvz subversion-deps-1.6.21.tar.gz 指令

记--linux 下svn安装配置,同步web目录

安装#yum install subversion 1.创建版本库 # svnadmin create /svn/project 2.配置svn服务的配置文件svnserver.conf文件 anon-access = readauth-access = writepassword-db = passwd注意,此几行配置所在行第一个字母钱不能有任何空格,否则会出现类似svnserve.conf:12: Option expected 这样的错误好了,通过以上配置,你的svn就可以了. 3.添加两