CentOS上SVN服务器端程序的安装与使用教程

作者&投稿:说耐 (若有异议请与网页底部的电邮联系)
~

1.环境

centos6.4

2.安装svn


代码如下:

yum -y install subversion

3.配置

建立版本库目录

代码如下:

mkdir /www/svndata

svnserve -d -r /www/svndata

4.建立版本库

创建一个新的Subversion项目

代码如下:

svnadmin create /var/www/svndata/njlrxx

配置允许用户jiqing访问

代码如下:

cd /var/www/svndata/njlrxx/conf

vi svnserve.conf

anon-access=none

auth-access=write

password-db=passwd

注:修改的文件前面不能有空格,否则启动svn server出错

代码如下:

vi passwd

[users]

#用户1 = 密码1

#用户2 = 密码2

jiqing=123456

5.客户端连接


代码如下:

svn co svn://ip/njlrxx

用户名:jiqing

密码:123456

6.实现SVN与WEB同步,可以CO一个出来,也可以直接配在仓库中

(1)设置WEB服务器根目录为/var/www/webroot

(2)checkout一份SVN

代码如下:

svn co svn://localhost/njlrxx /var/www/webroot/njlrxx

修改权限为WEB用户

代码如下:

chown -R apache:apache /var/www/webroot/njlrxx

(3)建立同步脚本

代码如下:

cd /var/www/svndata/njlrxx/hooks/

cp post-commit.tmpl post-commit

编辑post-commit,在文件最后添加以下内容

代码如下:

REPOS="$1"

REV="$2"

BASEPATH=/var/www/webroot/njlrxx

WEBPATH="$BASEPATH/"

export LANG=zh_CN.UTF-8

svn update $WEBPATH --username jiqing --password 123456 --no-auth-cache

增加脚本执行权限

代码如下:

chmod +x post-commit

最后操作是关闭服务然再打开服务:

svn服务的关闭:

代码如下:

killall svnserve

svn开启:

代码如下:

svnserve -d -r /var/www/svndata

7.如何支持匿名用户访问

方法一:

在svn安装目录下找到,conf/httpd.conf文件,如果是手动集成apache的则找到apache的配置文件。

找到中的

代码如下:

Require valid-user

改为

代码如下:

LimitExcept GET PROPFIND OPTIONS REPORT

Require valid-user

/LimitExcept

重启服务,这样设置以后,svn下的所有内容都不在需要验证用户,可以直接访问。

缺点:svn自身的访问权限设置失效了。更多的时候我们希望用户先用匿名方式尝试访问,如果不行,在输入用户名和密码验证访问。

方法二:

在配置文件中加入

代码如下:

Satisfy Any

加入了Satisfy Any的设置,其表示在同时启用了Allow(允许)和Require的情况下,指定相关策略的,一共有两个备选值,All表示用户必须同时满足Allow和Require的条件,而Any则是满足其中之一即可。

Satisfy Any表示允许先用匿名方式尝试访问,并根据svnauthz对匿名用户的控制给予访问权限。

PS:SVN自动同步程序执行流程:

1、用户提交文件到SVN服务器,提交操作成功后触发post-commit脚本

2、在post-commit版本文件中使用php_script.php执行PHP脚本

3、在PHP脚本中通过exec系统调用更新服务器上的版本库工作副本

4、根据更新操作结果日志,对另一个SVN版本库进行对应的操作处理




CentOS上SVN服务器端程序的安装与使用教程
1、用户提交文件到SVN服务器,提交操作成功后触发post-commit脚本 2、在post-commit版本文件中使用php_script.php执行PHP脚本 3、在PHP脚本中通过exec系统调用更新服务器上的版本库工作副本 4、根据更新操作结果日志,对另一个SVN版本库进行对应的操作处理 ...

在CentOS系统下安装SVN服务器的教程
1、下载地址:http:\/\/code.google.com\/p\/rails4scm\/downloads\/detail?name=tortoisewin32svn.msi 2、下载完成后,直接next安装即可,安装完成后需要重启生效。五、启动服务器及测试 1、启SVN服务,并指定SVN的根目录:代码如下:svnserve -d -r \/opt\/svn\/ 2、检查服务是否已经正常起来:代码如下:ne...

centos 7安装svn服务器教程
1. 通过yum命令安装SVN:bashyum install subversion安装完成后,进入实际操作步骤:2. 创建SVN根目录:bashmkdir \/source\/svn3. 将项目工程导入SVN:bashsvnadmin create \/source\/svn\/projectsvn import \/home\/user\/project\/ file:\/\/\/source\/svn\/project -m "init project"接下来,配置SVN服务器以确保权...

centos安装svn服务器详细步骤
1. 安装SVN 复制代码    代码如下:yum list svn    yum install subversion 2. 测试SVN安装 复制代码    代码如下:svnserve --version 3. 创建三个代码仓库 复制代码    代码如下:svnadmin create \/usr\/svnhome\/projec...

CentOS安装TortoiseSVN 客户端
一、CentOS安装TortoiseSVN 复制代码   代码如下:yum install -y subversion 二、SVN客户端命令   1、查看帮助 命令:svn help 启动服务 使用命令svnserve启动服务 复制代码   代码如下:svnserve -d -r \/srv\/svn\/repos 也可以加端口号 复制代码   ...

如何在CentOS 7中安装Subversion
1、开始在CentOS 7中安装Subversion yum install mod_dav_svn subversion 示例输出:=== Package Arch Version Repository Size === Installing:mod_dav_svn x86_64 1.7.14-6.el7 base 101 k subversion

centos中为svn客户端配置代理的方法
配置好后,就可以实现给SVN客户端挂上了代理,如果只想给特定的域挂代理,就使用另一个section来配置代理:复制代码   代码如下:[groups]  group1=*.googlecode.com   #othergroup=repository.blarggitywhoomph.com   #thirdgroup=*.example.com &...

Linux centos下安装svn服务器就这么难么
Centos下安装SVN服务器详细步骤 在保证联网的条件下,执行以下一、二操作,否则请先下载apache、svn的安装包并解压缩 1.安装apache yum install httpd 2.安装svn yum install subversion yum install mod_dav_svn 3.创建SVN仓库 mkdir \/home\/svn 4.在SVN仓库目录下创建你要的版本库 svnadmin create \/...

如何在 CentOS 7中安装WebSVN
1、开始在CentOS 7中安装Subversion 2、加配置文件到Apache 3、创建SVN用户 [root@linuxidc-centos7 ~]# htpasswd -cm \/etc\/svn-auth-users testuser1 New password:Re-type new password:Adding password for user testuser1 [root@linuxidc-centos7 ~]4、创建和配置SVN仓库 5、你可以用这种方式...

如何在 CentOS 7中安装WebSVN
CentOS7的环境为$uname-aLinuxoracle3.10.0-123.13.1.el7.x86_64#1SMPTueDec923:06:09UTC2014x86_64x86_64x86_64GNU\/Linux注意安装的时候需要安装一个桌面系统(X-Windows+KDE或者Gnome),否则安装程序无法运行。然后根据需要修改共享内存等等系统参数。这个也不写了,网上有很多。不过据我的测试,...

萧山区19774949241: 怎么在linux上安装svn服务端 -
索杰吉法: centos 6.51.安装tftp软件 # yum -y install tftp* 2.修改配置文件# vi /etc/xinetd.d/tftpserver_args = -s /tftpboot '加-c disable = yes '改为no #默认tftp服务是关闭的.修改后的代码: service tftp {socket_type = dgramprotocol = udpwait = yesuser ...

萧山区19774949241: centos 搭建了svn服务器,怎么查看地址 -
索杰吉法: 安装步骤如下: 1、yum install subversion 2、输入rpm -ql subversion查看安装位置,如下图:可以看到 svn在bin目录下生成了几个二进制文件. 再输入/usr/bin/svnversion --version 就可以查看svn的版本,这样就说明svn安装成功,如下图:...

萧山区19774949241: centos svn 怎么使用 -
索杰吉法: svn命令行使用说明====================0、查看帮助命令: svn help1、同步(checkout)服务器数据到本地命令: svn checkout <url> [directory] svn co <url> [directory]例:把 https://svn.test.cn/book/network/ 目录同步到本地的 /usr/local...

萧山区19774949241: centos 7有哪些svn客户端 -
索杰吉法: 1、开始在CentOS 7中安装Subversion2、加配置文件到Apache3、创建SVN用户 [root@linuxidc-centos7 ~]# htpasswd -cm /etc/svn-auth-users testuser1 New password:Re-type new password:Adding password for user testuser1 [root@linuxidc-...

萧山区19774949241: Jenkins集成Svn服务端怎么部署 -
索杰吉法: 在jenkis来对版版本的管理那么就可以进行使用了svn来进行管理自己所需要的内容,那么在进行svn需要在Linux系统进行安装svn的服务端后才能使用这个,所以要怎么进行svn服务端进行部署呢.工具/原料 linux 方法/步骤 在CentOS的命令窗口中进行上安装Svn服务端:直接输入下列命令即可 yum install svn2 进行再命令输入,创建版本库目录命令:mkdir -p /home/svn/svnfile3 然后进行创建版本库,可以直接在命令中输入:svnadmin create /home/svn/svnfile 即可

萧山区19774949241: 怎样管理centos svn 仓库 -
索杰吉法: 首先在服务器端创建一个SVN库,这时是只有一个顶级文件夹的空仓库,然后:1、从客户端checkout这个空的SVN库;2、在客户端checkout出来的这个空文件夹中,按自己的需要新建各级子文件夹,以形成所需的目录结构;3、对checkout出来的这个文件夹执行add操作,将新建的各级子文件夹纳入SVN控制;4、对checkout出来的这个文件夹执行commit操作,将刚add进来的各文件夹提交到SVN服务器端.基本操作就如上所述了,顺便说一下SVN官方推荐的文件夹结构:根目录下分成trunk、branches、tags三个子文件夹,其中trunk用于存放开发主干,branches用于存放各种分支,tags用于存放各种标记.

萧山区19774949241: 如何配置svn服务器 -
索杰吉法: 我这里是使用linux+centos+nginx.1、安装svn服务器 yum install subversion 中间会提示是否ok,输入y,确认.安装完成会提示:complete!2、可以查看svn的版本信息. svnserve --version3、新建SVN目录 mkdir -p /alidata/www/svndata/first4、...

萧山区19774949241: centos7安装了svn后怎么上传代码 -
索杰吉法: 开机登录进入命令行!sudo yum install -y subversion 输入这个命令进行安装,前面加入sudo.不然会没有权限 安装完成后,发现已经有了svn相关命令 知道svn服务器的地址,然后创建一个目录,比如svn,进入该目录,输入:svn checkout http://******** 当然,也可以是其他的协议,比如svn等 就可以将服务器上的数据弄下来了 OK,在该目录下就已经有你checkout来的东西了.

萧山区19774949241: 如何安装svnversion客户端到CentOS -
索杰吉法: Missing Dependency: perl(URI) >= 1.17 is needed by package subversion这时你可以执行以下命令来安装相关包:wget ftp://ftp.pbone.net/mirror/archive.Fedoraproject.org/fedora/linux/releases/7/Everything/i386/os/Fedora/perl-URI-1.35-3.noarch....

萧山区19774949241: 跪求SVN在LINUX下的安装与使用图解及格版本之间如何选择,10分奉上,详细者可要求加分
索杰吉法: 最简单的办法:下载Collabnet Subversion Edge版,这个版本库内置了Aapche、ViewVC、SVN服务器控制台,一个安装包装完就能用,省去了很多复杂配置,基本上傻瓜化了,唯一需要配置的就是为版本库写个权限文件,权限文件的规则网上随便一搜到处都是,就不细说了.这个SVN服务器端软件有windows版、linux版,还分32bit、64bit,看你的操作系统自己确定了.可以到Collabnet的官网下载,他们是SVN开源项目的赞助商,而且这个软件是免费的.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网