linux服务器SVN部署方案

SVN服务器部署方案

以下是具体步骤:

1、  安装SVN,由于源码安装会存在版本兼容问题,所以直接采用yum方式安装

查看是否已有svn,有的话先卸载

# rpm -qa |grepsubversion

subversion-1.6.11-10.el6_5.x86_64

卸载原有的

# yum remove subversion

接着安装

#yum -y install subversion

判断是否安装成功

# svnserve –version

出现以上信息,说明安装成功!

2、建立SVN库

# mkdir-p /data/svn/repos

# svnadmin create /data/svn/repos/

执行上面的命令后,自动在repos下建立多个文件, 分别是conf, db,format,hooks, locks, README.txt。

3、配置SVN

进入上面生成的文件夹conf下,进行配置,有以下几个文件authz, passwd, svnserve.conf 其中authz 是权限控制,可以设置哪些用户可以访问哪些目录, passwd是设置用户和密码的, svnserve是设置svn相关的操作。

# cd/data/svn/repos/conf/

3.1 先配置password,添加SVN的用户和密码,在[users]节点下面增加以下内容

user1=password1

user2=password2

user3=password3

user4=password4

3.2 再设置权限authz

# vim./authz

[/]

user1=rw

user2=rw

user3=rw

user4=rw

3.3 最后设置svnserv.conf

# vim ./svnserve.conf

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

auth-access= write        # 使授权用户有写权限

password-db= password        # 用户密码文件

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

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

采用默认配置。 以上语句都必须顶格写, 左侧不能留空格, 否则会出错。

到此为止,SVN就搭建完毕,可以使用了!

4、  防火墙中开放SVN的3690 端口:

#/sbin/iptables -A INPUT -i eth0 -p tcp --dport 3690 -j ACCEPT

#/sbin/service iptables save

# vi/etc/sysconfig/iptables

-A INPUT-m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT

# serviceiptables restart

5、  SVN服务的启动与关闭

启动命令:

#svnserve -d -r /opt/svn/repos --listen-host 192.168.1.16 --listen-port 6666

其中-d指定SVN的启动模式,表示以daemon模式启动,使SVN在后台运行,-r指定服务器的根目录,--listen-host指定服务器IP(服务器多IP时使用),--listen-port指定端口(有SVN在运行时另起端口开启SVN服务时使用)

对于单个代码仓库,直接用以下命令启动即可

#svnserve -d -r /opt/svn/repos

# lsof-i:3690

停止SVN服务器:killall svnserve 或 kill -9 PID

6、  连接SVN

建议采用TortoiseSVN,连接时最好都养成习惯带端口访问

SVN连接地址为

svn://192.168.1.16:3690

连接后可以上传本地的文件,有效的管理你的代码。

备注:

svn有两种存储方式:BDB和FSFS,目前用的最多的是FSFS方式,这种方式的话,一般是存储在\db\revs文件夹下,里面有一堆以版本号命名的文件,如:0、1、2、3、4......,那个就是了。

svn先把0版本的状态压缩成1个文件,然后每次版本更新时就针对变动的部分做一个压缩文件,每次都是增加一个增量包,最后在服务器上能看到文件名为从0开始到最终版本的一系列文件

时间: 2024-08-05 23:13:46

linux服务器SVN部署方案的相关文章

linux服务器批量部署应用系统shell脚本(Tomcat/jetty)

linux服务器批量部署应用系统shell脚本: 1.请更换代码内的服务器地址(Tomcat或jetty服务器) serverRoot=/home/undoner/java_tool/apache-tomcat-7.0.61 serverDir=/home/undoner/java_tool/apache-tomcat-7.0.61/webapps 2.请更换工程所属配置文件名称 /WEB-INF/classes/install.properties 3.请将war包上传至本命令同级的目录,执行

Linux服务器安全加固方案

增加Linux服务器安全方法,建议如下操作 1.修改ssh端口,并禁止root远程登陆!2.在服务器上面安装denyhost防ssh暴力破解!3.服务器采用key登陆,不允许密码登陆服务器!4.在生产环境搭建一台openvpn,通过vpn连接登录服务器!5.关闭不必要的系统服务,降低服务器安全隐患!6.在服务器上面iptables对固定ip开放ssh端口!7.编写python脚本来监控服务器上面所有用户及连接服务器IP,如发现问题自动短信报警! 注:以上方法是我在生产环境采用的方案,希望能帮助你

零基础在Linux服务器上部署javaweb项目

本教程使用的工具下载链接:http://pan.baidu.com/s/1sl1qz2P 密码:43pj 一.安装JDK 1.首先要查看服务器的系统版本,是32位还是64位 [plain] view plain copy #getconf LONG_BIT 64 2.下载64位版本的jdk 下载地址:http://www.Oracle.com/technetwork/Java/javase/downloads/jdk8-downloads-2133151.html 版本:jdk-8u91-Lin

linux服务器上部署java Web项目

一.安装jdk 1) 首先卸载openJDK,安装sun公司的jdk: 打开linux服务器,命令如下: ssh 用户名@ip地址 查看当前已安装的安装java相关的软件,命令如下: 说明:grep这个命令在这里相当于sql里面的where,起过滤的作用. 删除openJDK,命令如下,删除完了之后,然后按向上方向键,查看是否都已经删除完毕. 2)安装JDK,创建JDK安装路径( /usr/local/ ),并在路径下建java文件夹. 16分51秒视频 说明:yum和wget分别是两个常用的命

windows服务器svn迁移到linux服务器svn<3>

windows: 如何从windows服务器迁移svn,首先要做的就是编辑一个bat文件.(适用于多个库环境) export.bat svnadmin dump D:\Repositories\cms_ios  > D:\svnbak\cms_ios.dump 全部dump之后,压缩成zip的包,用WinSCP上传至服务器. linux: 创建库目录,编辑权限文件及密码文件. mkdir -p /data/svndata/ svndata 为svn服务器根目录(所建库都在这个目录下) 解压:un

在linux服务器下部署python工程(爬虫)

---恢复内容开始--- 这两天 部署 这个 工程 ,真的是 心力交瘁惹. 如果有用到爬虫的话,python环境 先配好,如果是 python3的话 beautifulsoup 可以参见 linux安装python3.6 及 beautifulsoup http://www.cnblogs.com/clover-xuqi/p/7155496.html = = 正题: 简单来说 ,只要 把整个工程文件夹,考过来,用 命令行 python3  main.py 就好了 请先保证,能在自己电脑上 能用命

Linux下SVN部署/安全及权限配置,实现web同步更新

转自:http://www.cnblogs.com/me115/archive/2013/04/07/3002058.html 本文包含以下内容: SVN服务器安装 SVN权限管理 SVN使用SASL加密 SVN上传时同步其它目录 需求 在WEB线上版本管理的基础上,能够在代码上传之后,立刻通过WEB访问,查看修改效果:同时,保证数据的安全性: SVN安装 SVN服务器有2种运行方式:独立服务器和借助apache运行. svnserve和apache相比是轻量级的,也比较简单,svnserve包

So Easy - 在Linux服务器上部署 .NET Core App

.NET Core 是微软提供的免费.跨平台和开源的开发框架,可以构建桌面应用程序.移动端应用程序.网络应用程序.物联网应用程序和游戏应用程序等.如果你是 Windows 平台下的 dotnet 开发人员的话,使用 .NET core 可以很轻松就设置好任何 Linux 和类 Unix 操作系统下的开发环境.本文将会逐步带着大家在Linux上部署.NET Core应用程序. 一.环境准备 服务器:阿里云64位CentOS 7.4.1708版本; 客户端:Windows 10; SFTP客户端:F

.Net Core 在Linux服务器下部署程序--(4). 前端ReactWeb应用部署

确认第二步中的软件已经安装完成 Nodejs前端Web服务器 Zip与UnZip压缩包软禁 nrm前端包源管理器 PM2前端Web程序守护进程 创建部署文件夹 如果已经执行过( 3. 租户平台后端程序部署 ),忽略此步骤 如果没有执行过第3篇,此处简单叙述下,详情看第3篇文档( 3. 租户平台后端程序部署 ) 进入usr文件夹 : cd /usr 创建publish文件夹 : sudo mkdir publish 进入publish文件夹 : cd publish/ 创建tenant租户平台程序