Linux系统SVN安装指导配置说明
Linux
系统
SVN
安装指导配置说明
1
安装
SVN
前检查:
检查是否安装
SVN
:
rpm -qa subversion
查看安装
SVN
版本信息:
svnserve --version
如果存在旧版本,卸载旧版本
SVN
:
yum remove subversion
2
安装
SVN
:
yum install subversion
3
代码库创建:
mkdir -p /opt/svn/repos
svnadmin create /opt/svn/repos
执行上面的命令后,自动建立
repos
库,查看
/opt/svn/repos
文件夹发现包含了
conf,
db,format,hooks, locks, README.txt
等文件,说明一个
SVN
库已经建立。
4
配置代码库:
进入上面生成的文件夹
conf
下,进行配置:
cd /opt/svn/repos/conf
1
)设置
SVN
用户及口令:修改文件
passwd
,如以下内容:
目的是设置哪些用户可以访问
SVN
资源库
[root@admin conf]# vi passwd
[users]
# harry = harryssecret
# sally = sallyssecret
#
用户名
=
密码
chenqian = chenqian
wangwu = wangwu
hello = 123
#
这样我们就建立了
3
个用户,其中有个用户为
hello
,
密码
123
,以上语句都必须顶格写
,
左侧不能留空格
,
否则会出错
.
2
)设置
SVN
用户访问权限控制:修改文件
authz
,如以下内容:
目的是设置哪些用户可以访问哪些目录,向
authz
文件追加以下内容:
[root@admin conf]# vi authz
[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
admin = chenqian,wangwu
#
设置
[/]
代表根目录下所有的资源
[/]
或者写成
[repl:/]
@admin = rw
hello = r
#
意思是
admin
组中的
2
个用户对
repos
库下所有的目录有读写权限,
hello
只有可读权限,
当然也可以限定。以上语句都必须顶格写
,
左侧不能留空格
,
否则会出错
.
3
)设置服务配置文件:修改文件
svnserve.conf
,如以下内容:
[root@admin conf]# vi svnserve.conf
[general]
#
匿名访问的权限,可以是
read,write,none,
默认为
read
anon-access=none
#
使授权用户有写权限
auth-access=write
#
密码数据库的路径
password-db=passwd
#
访问控制文件
authz-db=authz
#
认证命名空间,
subversion
会在认证提示里显示,并且作为凭证缓存的关键字
realm=/opt/svn/repos
#
以上语句都必须顶格写
,
左侧不能留空格
,
否则会出错
.
5
启动
SVN
服务:
svnserve -d -r /opt/svn/repos
或者
/etc/init.d/svnserve restart
1
)带
-d
选项即可以作为一个单独的守护进程运行,
-r
选项可以指定发布哪个目录下的
版本库;
2
)一旦服务器运行,就在默认端口
3690
进行监听,使用
telnet
可以测试到
3690
端口已
经开放了,如下:
# telnet 127.0.0.1 3690
Trying 127.0.0.1...
Connected to Hinex.VM (127.0.0.1).
Escape character is '^]'.
( success ( 2 2 ( ) ( edit-pipeline svndiff1 absent-entries commit-revprops
depth log-revprops partial-replay ) ) )
3
)若需更改
SVN
服务默认端口
:
查看端口使用情况:
netstat -antp
启动
svn
和指定端口的方法是:
svnserve -d --list-port 3700 -r /opt/svn/repos
6
查看
SVN
服务是否正常:
ps -ef|grep svn
或者
ps aux|grep svn
7
SVN
客户端
TortoiseSVN
连接访问服务端地址:
svn://ip/repos
记得让防火墙放过
3690
端口哦
,
不然无法访问
,svn
的默认端口是
3690.
此外
,如果需要将一个
svn
服务器中的版本库移植到另外一台
svn
服务器上,可以直接将原版
本库中
db
文件夹中的内容全部复制到新
svn
服务器相应版本库目录下即可,还要注意两个
svn
服务器所运行的
svn
版本,不同版本可能会出现不兼容情况。
Linux系统SVN安装指导配置说明的更多相关文章
- linux系统下,递归删除.svn文件
linux系统下,递归删除.svn文件 SVNLinux 进入要删除的目录,执行下面的命令就可以啦. find . -name "*.svn" | xargs rm -rf
- linux系统下svn服务器操作命令
linux系统下svn服务器操作命令 .输出指定文件或URL的内容. svncat 目标[@版本]…如果指定了版本,将从指定的版本开始查找. svncat -r PREV filename > ...
- linux系统Centos环境下搭建SVN服务器及权限配置
linux系统Centos环境下如何搭建SVN服务器以及svnserve.conf.authz.passwd配置文件详细介绍 至于svn的概念,这里就不做详细阐述了,可以自行百度.简单来讲就是一个 ...
- linux系统上安装svn服务器 环境linux+nginx+svnserver
系统:Ubuntu 12.04 64位 lnmp环境 集成软件:PHP5.4.27.Nginx1.6.0.MySQL5.5.37 阿里云server svnserver有2种执行方式:独立server ...
- Linux系统在开机的时候自动启动SVN
Linux系统在开机的时候自动启动SVN 1.创建执行脚本svn.sh(/root路径下,随便哪个路径),其内容很简单,如下: #!/bin/bash svnserve -d --listen ...
- linux系统下查看svn服务是否启动,重启及设置开机重启
Linux系统中svn服务是否启动,重启及设置开机启动 安装完svn服务器后虽然好用但是因为经常重启Linux服务器,每次重启完就要去手动启动svn服务器,很是麻烦,于是在网上找了一些方法后,自己 ...
- window、linux系统与linux服务器之间使用svn同步及自动部署代码的方法
摘要: 在家用PC,在公司用办公电脑对一个项目的代码进行修改时,会遇到代码同步的问题.本文讲解了代码同步及自动部署的解决办法. 实现方法: 1.首先在linux服务器上和linux上安装svn(sud ...
- Linux实战教学笔记06:Linux系统基础优化
第六节 Linux系统基础优化 标签(空格分隔):Linux实战教学笔记-陈思齐 第1章 基础环境 第2章 使用网易163镜像做yum源 默认国外的yum源速度很慢,所以换成国内的. 第一步:先备份 ...
- LINUX+Vmware+SVN的配置和安装
LINUX+Vmware+SVN的配置和安装 验证SVN安装了没有 svnserve --version 查看CentOS自带JDK是否已安装. ◆输入:yum list installed |gre ...
随机推荐
- apt-get -f install
http://zhidao.baidu.com/link?url=tZLEfm1Ycc1pWS67-95fXU596CtwA_1l2pPfzINUTxvOCvWdf3JZsWuZNxsxn0Jv6Om ...
- admin- 源码解析(流程)
首先我们需要了解一个知识点:---单例模式--- 单例模式 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在.当你希望在整个系统中 ...
- python之csv操作问题
注意注意 写入csv文件 一定要注意 [ ] fileObj = open("fileName","w+") file = csv.writer(fileObj ...
- Android中的按键顺序打乱
首先要找到相对应的控件,之后再来一个数组,再把数组里面的数字显示到控件上面. private void initView() { mNum0 = (Button) findViewById(R.id. ...
- Struts标签库详解,非常好的Struts标签详解
Struts提供了五个标签库,即:HTML.Bean.Logic.Template和Nested. HTML 标签: 用来创建能够和Struts 框架和其他相应的HTML 标签交互的H ...
- Quartz 2D编程指南(7) - 阴影(Shadows)
阴影是绘制在一个图形对象下的且有一定偏移的图片,它用于模拟光源照射到图形对象上所形成的阴影效果,如果7-1所示.文本也可以有阴影.阴影可以让一幅图像看上去是立体的或者是浮动的. 阴影有三个属性: 1. ...
- 重温CLR(十六) CLR寄宿和AppDomain
寄宿(hosting)使任何应用程序都能利用clr的功能.特别要指出的是,它使现有应用程序至少能部分使用托管代码编写.另外,寄宿还为应用程序提供了通过编程来进行自定义和扩展的能力. 允许可扩展性意味着 ...
- 《DSP using MATLAB》示例Example 8.18
代码: %% ------------------------------------------------------------------------ %% Output Info about ...
- 关于PIC和FPGA
PIC:Peripheral Interface Controller. FPGA:Field Programmable Gate Array. 关于二者: 区别: FPGA是逻辑门器件,可以配置成为 ...
- (转)Inno Setup入门(十八)——Inno Setup类参考(4)
本文转载自:http://blog.csdn.net/yushanddddfenghailin/article/details/17251009 编辑框 编辑框也叫文本框,是典型的窗口可视化组件,既可 ...