本文将为您提供关于CentOS下SVN服务搭建的详细介绍,我们还将为您解释centos搭建svn服务器的相关知识,同时,我们还将为您提供关于Centos6.5下SVN服务安装配置、CentOS7搭建S
本文将为您提供关于CentOS下SVN服务搭建的详细介绍,我们还将为您解释centos搭建svn服务器的相关知识,同时,我们还将为您提供关于Centos 6.5下SVN服务安装配置、CentOS 7 搭建SVN服务器、CentOS 7.0下SVN服务器图文搭建教程、centos SVN服务器搭建的实用信息。
本文目录一览:- CentOS下SVN服务搭建(centos搭建svn服务器)
- Centos 6.5下SVN服务安装配置
- CentOS 7 搭建SVN服务器
- CentOS 7.0下SVN服务器图文搭建教程
- centos SVN服务器搭建
CentOS下SVN服务搭建(centos搭建svn服务器)
1. Root用户下创建文件夹并修改所属用户及权限
[[email protected] application]# mkdir svn_repos [[email protected] application]# chown -R myos:oinstall svn_repos [[email protected] application]# chmod -R 777 svn_repos
2. 创建SVN版本库
[[email protected] application]# su myos [[email protected] application]$ svnadmin create /home/myos/application/svn_repos/svn_repository
进入目录查看
[[email protected] svn_repos]$ cd svn_repository/
创建版本库后会生成个如下文件:
[[email protected] svn_repository]$ ls conf db format hooks locks README.txt
修改配置文件
[[email protected] svn_repository]$ cd conf [[email protected] conf]$ ls authz passwd svnserve.conf
authz文件是权限控制文件
passwd是帐号密码文件
svnserve.conf SVN服务配置文件
3. 设置账号密码
[[email protected] conf]$ vi passwd 在【users】块中添加 用户名 = 密码 shixy = shixy
4. 设置用户权限
[[email protected] conf]$ vi authz [groups] sino=shixy 建立一个组,多用户之间用,隔开 [svn_repository:/] @sino=rw 表示该组有读写权限 *= 表示其他用户无任何权限
5. 修改服务配置文件
[[email protected] conf]$ vi svnserve.conf 打开下面的几个注释: anon-access = read #匿名用户可读 auth-access = write #授权用户可写 password-db = passwd #使用哪个文件作为账号文件 authz-db = authz #使用哪个文件作为权限文件 realm = /home/myos/application/svn_repos/svn_repository # 认证空间名,版本库所在目录
6. 配置开放端口
[[email protected] conf]$ vi /etc/sysconfig/iptables 添加3690端口 重启防火墙 [[email protected] conf]# service iptables restart iptables: Setting chains to policy ACCEPT: filter [ OK ] iptables: Flushing firewall rules: [ OK ] iptables: Unloading modules: [ OK ] iptables: Applying firewall rules: [ OK ]
7. 启动版本库
[[email protected] conf]$ svnserve -d -r /home/myos/application/svn_repos/svn_repository
8. 查看svn进程
[[email protected] conf]$ ps -ef|grep svn|grep -v grep myos 86342 1 0 19:00 ? 00:00:00 svnserve -d -r /home/myos/application/svn_repos/svn_repository
9. 检测svn端口
[[email protected] conf]$ netstat -ln |grep 3690 tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN
10. 停止重启
[[email protected] conf]$ killall svnserve停止 [[email protected] conf]$ svnserv -d -r /home/myos/application/svn_repos/svn_repository 启动
11. Windows测试是否成功
使用TortoiseSVN进行测试:
1. SVN服务启动后,需要使用客户端测试连接:
客户端连接地址:svn://192.168.1.102;然后,输入用户名密码;
2. 新建一个文件夹,即本地的库文件夹,右键checkout,将会得到一个隐藏文件夹.svn;
3. 在此文件夹中放入项目内容,然后右键点击commit,就可以上传本地项目了。
@H_654_301@
@H_654_301@
Centos 6.5下SVN服务安装配置
本文转自:http://www.jb51.cc/article/p-duomjgpf-ku.html
svn安装参考http://www.jb51.cc/article/p-ngnxtcni-mw.html
svn命令参考http://www.jb51.cc/article/p-rhzcrqvh-um.html
第一:说明,软件说明,和安装的目的
架设基于linux下的SVN服务器,进行版本控制。
第二:本例操作环境
所使用的系统环境为 Centos 6.5 64位操作系统
[root@tian ~]# uname -a
Linux tian.test.com 2.6.32-431.11.2.el6.x86_64 #1 SMP Tue Mar 25 19:59:55 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
[root@tian ~]# hostname
tian.test.com
[root@tian ~]# more /etc/redhat-release
CentOS release 6.5 (Final)
[root@tian ~]#
第三:服务器安装配置
1. 安装必须的软件包
subversion
[root@tian ~]# yum install subversion -y
[root@tian ~]# svnserve --version
svnserve,version 1.6.11 (r934486)
compiled Mar 6 2014,10:49:10
copyright (C) 2000-2009 CollabNet.
Subversion is open source software,seehttp://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).
The following repository back-end (FS) modules are available:
* fs_base : Module for working with a Berkeley DB repository.
* fs_fs : Module for working with a plain file (FSFS) repository.
Cyrus SASL authentication is available.
有了SVN软件后还需要建立SVN库
2.创建svn仓库
[root@tian ~]#
[root@tian ~]# mkdir /svn
[root@tian ~]# svnadmin create /svn
执行上面的命令后,自动建立多个文件, 分别是conf,db,format,hooks,locks,README.txt。
[root@tian ~]# ls /svn
conf db format hooks locks README.txt
[root@tian ~]#
3.修改svn用户认证文件
[root@tian ~]# cat /svn/conf/passwd | egrep -v "^#|^$"
[users]
tian = tian1234
4.修改svn用户权限控制文件
[root@tian ~]# cat /svn/conf/authz | egrep -v "^#|^$"
[aliases]
[groups]
[/]
tian = wr
[root@tian ~]#
5.修改svn服务器配置文件
[root@tian ~]# cat /svn/conf/svnserve.conf | egrep -v "^#|^$"
[general]
anon-access = none # 使非授权用户无法访问
auth-access = write # 使授权用户有写权限
password-db = password
authz-db = authz # 访问控制文件
realm = My First Repository # 描述
[sasl]
以上语句都必须顶格写,左侧不能留空格,否则会出错.
[root@tian ~]#
第四:启动svnserve服务
1.编辑服务进程文件/etc/init.d/svnserve 在最前面增加一行
OPTIONS=" -r /svn"
2.启动svnserve服务
[root@tian ~]# service svnserve restart
Stopping svnserve: [ OK ]
Starting svnserve: [ OK ]
[root@tian ~]#
[root@tian ~]# netstat -tlnp | grep svn
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 3288/svnserve
[root@tian ~]#
3.设置svn开机自启动
[root@tian samba]# chkconfig svnserve on
当然也可以
好了,通过以上配置,你的svn就可以了。
第五:测试
[root@tian ~]# svn co svn://127.0.0.1 svntest --username tian --password tian1234
-----------------------------------------------------------------------
ATTENTION! Your password for authentication realm:
<svn://127.0.0.1:3690> My First Repository
can only be stored to disk unencrypted! You are advised to configure
your system so that Subversion can store passwords encrypted,if
possible. See the documentation for details.
You can avoid future appearances of this warning by setting the value
of the 'store-plaintext-passwords' option to either 'yes' or 'no' in
'/root/.subversion/servers'.
-----------------------------------------------------------------------
Store password unencrypted (yes/no)? yes
A svntest/Desktop.ini
Checked out revision 1.
[root@tian ~]#
[root@tian ~]# touch svntest/test
[root@tian ~]# svn update svntest/
At revision 1.
[root@tian ~]#
[root@tian ~]# svn add svntest/test
A svntest/test
[root@tian ~]# svn ci -m "test" svntest/test
Adding svntest/test
Transmitting file data .
Committed revision 2.
[root@tian ~]#
第六:补充
1.也可以不使用服务方式启svn 如下
[root@tian ~]# svnserve -d -r /svn
[root@tian ~]#
2.如果已经有svn在运行,可以换一个端口运行
[root@tian ~]# svnserve -d -r /svn --listen-port 3391
这样同一台服务器可以运行多个svnserver
好了,启动成功后,就可以使用了。
至此 所有配置完成
CentOS 7 搭建SVN服务器
源码目录:/home/svn/project
工程名:project
工程目录:/home/svn/project
访问地址:svn://ip/project
一、 安装svn
yum install subversion
二、 svn服务器配置
1. 创建svn根目录
mkdir /home/svn
2. 添加工程
svnadmin create /home/svn/project
4. 配置工程用户
进入工程的配置目录:
cd /home/svn/project/conf
下面一共三个文件:authz passwd svnserve.conf
passwd: 里面保存用户信息,基本格式为:user = passwd
authz: 里面保存用户的分组信息,以及每个组的访问权限
svnserve.conf: 里面保存服务器的基本配置(下面介绍)
针对该例子的配置如下:
4.1 passwd里面添加用户
[users]
pm = pm123
4.2 authz配置用户权限
复制代码
[grouPS]
#添加一个分组(实际当中可以添加多个,每个组可以有多个用户以,隔开)
pm_g = pm
# 该项目的权限配置
[project:/]
# pm_g分组配置读写权限(实际中可以增加只读分组)
@pm_g = rw
4.3 svnserve.conf配置(可默认)
# 匿名用户权限(none:拒绝, write:读写, read:只读权限)
anon-access = none
# 鉴权用户访问
auth-access = write
# 用户信息配置文件(也可以是绝对路径)
password-db = passwd
# 权限配置文件
authz-db = /home/svn/project/conf/authz
三、 启动svn服务器
svnserve -d -r /source/svn
四、 拉取代码
svn co svn://ip/project
CentOS 7.0下SVN服务器图文搭建教程
本文为大家分享了CentOS 7.0搭建SVN服务器的详细过程,供大家参考,具体内容如下
1. 通过yuminstall subversion来安装
2. 提示已经安装。查看svn版本
第二步: 创建svn版本库
第三步: 配置svn信息
2. 配置权限配置文件authz
3. 配置用户口令文件passwd
4. 配置svn服务综合配置文件svnserve.conf
第四步: 启用svn,连接svn以及关闭svn
1. 启用svn
svnserve -d -r /home/svn/project/
2. 连接svn
(1) 出现错误,认证失败
(2) 修改/root/.subversion/servers选项
(3) 安装openssl以及openssl-devel
(4)如果以上2步都操作还是提示认证失败,那只能无奈的用这个了:
(5)连接成功,以及导入文件成功
3. 关闭svn
通过ps -aux|grep svn 查看到的svn进程id来进行关闭
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。
您可能感兴趣的文章:
- linux(centos7)搭建SVN服务器的思路
- 详解Linux运维CentOS系统SVN双备份Shell脚本
- 详解CentOS的SVN服务器搭建与自动部署全过程
- centos6.5下svn的使用说明
- CentOS6.4 下安装SVN的详细教程(超详细)
- linux(centos)下SVN服务器如何搭建
- svn服务器安装在centos7系统平台
centos 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、进入conf目录(该svn版本库配置文件)
authz文件是权限控制文件
passwd是帐号密码文件
svnserve.conf SVN服务配置文件
6、设置帐号密码
vi passwd
在[users]块中添加用户和密码,格式:帐号=密码,如dan=dan
7、设置权限
vi authz
在末尾添加如下代码:
[/]
dan=rw
w=r
意思是版本库的根目录dan对其有读写权限,w只有读权限。
8、修改svnserve.conf文件
vi svnserve.conf
打开下面的几个注释:
anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /var/svn/svnrepos # 认证空间名,版本库所在目录
9、启动svn版本库
svnserve -d -r /var/svn/svnrepos
10、在windows上测试
新建一个测试文件夹,在该文件夹下右键选择 SVN checkout如下图(要事先安装TortoiseSVN):
填写SVN的地址,如下图:
输入密码,如下图:
转载自:http://blog.163.com/longsu2010@yeah/blog/static/173612348201202114212933/
我们今天的关于CentOS下SVN服务搭建和centos搭建svn服务器的分享就到这里,谢谢您的阅读,如果想了解更多关于Centos 6.5下SVN服务安装配置、CentOS 7 搭建SVN服务器、CentOS 7.0下SVN服务器图文搭建教程、centos SVN服务器搭建的相关信息,可以在本站进行搜索。
本文标签: