`

Linux 部署 svn服务器!

 
阅读更多
一、下载源文件共两个:
http://subversion.tigris.org/downloads/subversion-1.6.17.tar.gz
http://subversion.tigris.org/downloads/subversion-deps-1.6.17.tar.gz
在1.7以上的版本官方已经不再提供依赖包下载了。

二、上传以上两个文件到服务器上,解压。解压命令为:

tar xfvz subversion-1.6.17.tar.gz
tar xfvz subversion-deps-1.6.17.tar.gz

指令简介:tar 为解压命令,xfvz为tar命令的参数,用于解压tar.gz格式压缩的文件。

三、解压后生成 subversion-1.6.17 子目录,两个压缩包解压后都会自动放到此目录下,不用手动更改。

四、进入解压子目录:

cd subversion-1.6.17

五、 执行 ./configure --prefix=/opt/subversion 进行配置设定并指明安装目录. 注意prefix前是两个减号。

在此过程中还需要确认系统里是否已经安装了gcc和openssl,详情可以参考

http://www.joyphper.net/article/201206/gcc-rpm-install.html

http://www.joyphper.net/article/201206/rpm-openssl-devel-install.html

六、执行 make 编译.

七、执行 make install 安装.

八、 添加环境变量:

vi /etc/profile

在文件最后加入:

SVNPATH=$PATH:/opt/subversion/bin

export SVNPATH

九、测试SVN是否安装成功,执行:

svnserve --version

如果显示版本信息, 则安装成功.

解决SecureCRT中文显示乱码

本地windows机器。修改SecureCRT的设置。找到“选项”->“会话选项”->“外观”:
*    字符编码设置为utf-8。
*    字体设置,选择中文字体,例如新宋体。

SecureCRT下载地址:


配置svn

1.建立版本库目录(这个和安装目录请区分开,以下讲的是版本库)
[root@DB2 subversion-1.6.1]# mkdir -p /opt/svndata/game

2    建立svn版本库
[root@DB2 subversion-1.6.1]# svnadmin create /opt/svndata/game/

执行此命令后svn自动在repos目录下添加必须的配置文件.

[root@DB2 subversion-1.6.1]# ls /opt/svndata/game/
conf db format hooks locks README.txt

注意:版本库不同于一般的文件夹, 直接在操作系统上新建文件无法被SVN识别, 必须使用import等命令将文件导入版本库.此为svn内部指令,create用于新建版本库。请使用svn help查看详细说明。


3    修改版本库配置文件
[root@DB2 conf]# vi /opt/svndata/game/conf/svnserve.conf

各参数功能在配置文件的注释中有说明, 此处配置如下:

[general]

anon-access = none # 使非授权用户无法访问

auth-access = write # 使授权用户有写权限
 
password-db = passwd # 指明密码文件路径

authz-db = authz # 访问控制文件

realm = /opt/svndata/game # 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。

  其它采用默认配置. 各语句都必须顶格写, 左侧不能留空格, 否则会出错.

指令简介:这是svn配置文件的格式,请按照以上格式书写。

4    配置用户

[root@DB2 conf]# vi /opt/svndata/game/conf/passwd

插入如下内容

[users]
haifeng = 123456
game = 123456

可以添加多个,此为用户名密码对。


5    配置权限

[root@DB2 conf]# vi /opt/svndata/game/conf/authz

插入以下内容

[/]

haifeng = rw
game = r

列出对各用户的授权。包括只读r,读写rw。没有列出的用户,则不允许访问。还可以对用户分组,具体请参考svn手册


6    启动svn 服务

[root@DB2 conf]# svnserve -d -r /opt/svndata/game/

指令简介:此指令用于启动svn服务,-d指明以守护模式运行,svn自动在3690端口监听。3690是默认端口,可以使用“--listen-port=”或者“--listen-host=”来指定其它
端口。-r选项用来指定svn服务的根目录,这样用户就可以使用相对路径访问,而不用提供完整路径。

7. 检查端口

[root@DB2 conf]# netstat -ntlp|grep 3690
tcp        0      0 0.0.0.0:3690                0.0.0.0:*                   LISTEN      15087/svnserve



到此svn搭建配置完毕,可以在客户端进行连接使用。
分享到:
评论

相关推荐

    centos 7.9服务器 离线 搭建svn服务器

    centos 7.9服务器 离线 搭建svn服务器 ,该文章适用于 开发人员 实施人员 项目经理用于项目文档管理 代码管理,而不指定如何在centos7.9环境下离线搭建svn服务器,因为大多数的网站只是介绍yum install 的方式,但是...

    Linux应用篇之centos7部署svn.docx

    除了重新部署svn服务外,还需要将接近600G的代码数据无缝迁移到新的svn服务器上,且代码路径及url未发生任何改变,之前的账号密码过于简单,这一次也需要重新整改!目前公司的代码Project有90多个,所以需要通过统一...

    linux+svn+apache安装配置部署

    1、独立安装subverison,使用客户端链接svn配置, 2、使用apache和svn结合,部署svn服务器

    linux下服务器环境部署(apache_svn_tomcat_maven)

    linux下服务器环境部署(apache_svn_tomcat_maven)

    Linux下搭建SVN服务器遇到的问题及解决方法

    1、checkout时,提示:URL svn://IP/svntest doesn't exist…  奇怪,怎么会提示库不存在呢?肯定是哪里配置问题。后来尝试了半天,也在网上搜索了很久,终于发现问题所在。  如果你的svn库的路径为:/home/svn/...

    SVN高级视频教程

    本教程是在上一版基础上的升级,改进点包括:在Linux系统部署SVN服务器程序、更丰富的命令行操作、Eclipse特定文件全局忽略、分支管理、不通过Eclipse插件单纯使用TortoiseSVN上传Eclipse工程等等。

    项目运行_服务器部署_SVN_Linux_Windows[整理].pdf

    项目运行_服务器部署_SVN_Linux_Windows[整理].pdf

    Linux服务器配置多个svn仓库流程详解

    1、在指定目录建立仓库保存总目录,本文示例目录设定为:/usr/local/svn/svnrepos # mkdir -p /usr/local/svn/svnrepos 2、在总目录中创建两个仓库的文件夹,以及使用命令创建版本库 # mkdir -p /usr/local/svn/...

    spring boot 集成 svn 集成 jenkins 实现自动化部署

    它可以做的事情很多,其中一个主要的功能就是简化部署流程 回想一下我们的发布流程: 1.本地把项目打包 2.通过FTP等工具,传输到服务器 3.然后到项目根目录下执行可运行jar, java -jar xxxxxx.jar 如果每次...

    centos svn 搭建教程

    svn可以不仅可以帮助我们记录历史代码,还可以用于团队开发。而centos是linux系统的主流。为大家献上centos下部署svn服务器的教程,并附上svn服务端和客户端(小乌龟)的安装包,希望可以帮助大家。

    javaWeb项目服务器部署全部内容

    本文档包含javaweb项目在Linux服务器上部署的全部配置能容,包含java环境和.sh启动方式、mysql数据库和操作指令等一系列问题、nginx和多域名、svn部署、Linux环境部署常见问题等内容.

    CollabNetSubversionEdge-5.2.3_linux-x86_64.tar.gz

    首先说CSVN,其实可以简单理解为SVN+Apache的集成版本,当然CSVN还有其他的一些特性(角色的用户管理,灵活的角色和权限配置以及LDAP认证,基于角色的多仓库管理,自动备份、恢复,以及模板和Rest APIs管理),可以...

    部署项目-JDeploy-master.zip

    JDeploy是Java + Shell实现的基于Linux系统的自动化、可视化的项目部署平台,能部署Java服务、Java Web项目,可以简化项目部署操作,无需繁琐的黑窗口SSH指令及Jenkins复杂的配置,傻瓜式操作,只需要提供SVN/GIT...

    通俗易懂的SVN高级教程(含配套资料)

    本教程是在上一版基础上的升级,改进点包括:在Linux系统部署SVN服务器程序、更丰富的命令行操作、Eclipse特定文件全局忽略、分支管理、不通过Eclipse插件单纯使用TortoiseSVN上传Eclipse工程等等。

    svn版本 升级打包工具

    此工具适合用svn管理的java代码升级版本管理,本人用的是weblogic服务器,在linux下部署,能节省开发人员整理升级清单和打版本的工作;本工具使用javaswing开发,已经内嵌jdk,不需要再安装jdk;跨平台,免安装,...

    CentOS6.5下安装SVN

    SVN作为新一代代码版本管理工具,有很多优点,管理方便,逻辑明确,安全性高,...SVN的运行方式也有两种,一种是独立服务器,另一种是借助apache服务,各有利弊,下面就介绍一下这两种方式各自在centos下的部署步骤。

    ARM架构aarch64操作系统项目部署资源整合

    给政府部署一个java项目,使用的ARM架构arrch64的操作系统。又是内网不能yum,于是只能自己找了各种tar包。包含c++标准库、mysql、java、redis、还有地理信息系统使用的geoserver。 内含自己写的资源整合说明和各...

    SVN操作手册中文版网页格式

    目录 译者序 前言 序言 读者 怎样阅读本书 本书约定 排版习惯 图标 本书组织结构 Subversion 1.1的新特性,svn客户端和linux下命令行。 目录 1. 简介 1.1. 什么是 TortoiseSVN? 1.2. TortoiseSVN 的历史 1.3. ...

    linux redhat7部署ldap服务器 详细步骤整理(一)

    网上部署ldap的资料比较杂,大多数都不详细而且什么版本都有,经过自己的好几天瞎研究,终于整理出较详细的步骤和原理。 虚拟机系统 redhat7 首先清楚Ldap是一个协议 有不同的实现方法,我用openldap软件。 LDAP功能...

Global site tag (gtag.js) - Google Analytics