Ubuntu系统上SVN服务器的安装和配置

Ubuntu系统上SVN的安装和配置

1、安装

#sudo apt-get install subversion

2、创建版本库

#sudo mkdir /home/svn
#sudo svnadmin create /home/svn/suc

3、进入版本库修改相关配置文件

#cd /home/svn/suc/
#dir

conf db format hooks locks README.txt

我们主要关心的是conf和db文件,conf文件夹下是存放主配置文件和用户、权限位置,db文件夹是存放svn转储后的数据。

#cd conf/
#dir

authz hooks-env.tmpl passwd svnserve.conf

authz文件是设置用户权限,passwd文件是存储用户及密码,svnserve.conf是主配置文件,先配置主配置文件。

配置版本库

# sudo vi svnserve.conf  

将以下参数去掉注释

[general]

anon-access = none #匿名访问权限,默认read,none为不允许访问

auth-access = write #认证用户权限

password-db = passwd #用户信息存放文件,默认在版本库/conf下面,也可以绝对路径指定文件位置

authz-db = authz

# sudo vi passwd

格式是用户名=密码,采用明文密码

[users]

testname = testpassword

# sudo vi authz 

[groups] #定义组的用户

manager = testname

[/]

@manager = rw

4、启动svn服务

# sudo svnserve -d -r /home/svn

查看是否启动成功,可看的监听3690端口

# sudo netstat -antp |grep svnserve

tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN

如果想关闭服务,可使用pkill svnserve

5、将服务器上代码目录同步到本地目录

#sudo svn checkout svn://*******/suc –username testname --password testpassword

不指定同步到本地目录(/svn)默认是当前目录,也可以不指定用户名和密码,需要手动输入。或使用简写sudo svn co svn://…/suc

6、更新代码到最新版本

将代码目录所有文件更新到最新版本

#svn update

将某个文件还原到某个版本

svn update -r 50 filename 

50是修订版号

7、实现svn自动更新web服务器

先在web服务器目录下checkout当前版本,然后在svn项目的hooks文件夹中的post-commit文件中添加脚本:用vi命令编辑一个新的post-commit(看清楚没有后缀名)千万不要用hooks文件夹里自带的post-commit文件。

#cd /home/svn/suc/hooks
#sudo vi post-commit

在文件中添加如下内容:

#!/bin/sh
REPOS="$1"
REV="$2"
WEB=/var/www/suc   //web服务器下的项目不能有空格。
export LANG=en_US.UTF-8
svn update $WEB --username testname --password testpassword

然后给这个文件赋给执行的权限

# sudo chmod +x post-commit

本博客内容来源于网上搜索以及自己实践,仅供参考

时间: 2024-08-13 22:38:37

Ubuntu系统上SVN服务器的安装和配置的相关文章

Nginx: ubuntu系统上如何判断是否安装了Nginx?

问题描述:ubuntu系统上,如何查看是否安装了Nginx? 解决方法:输入命令行:ps -ef | grep nginx master process后面就是Nginx的安装目录. 延伸:1. 如何查看Nginx版本号? 使用命令:nginx -v   //显示Nginx版本号 nginx -V  // 显示Nginx版本号,编译器版本号,配置信息 2. master process:主进程 worker process:工作进程 参考:https://zhidao.baidu.com/que

【转】阿里云Ubuntu系统搭建SVN服务器

##SVN服务器相关软件安装 1.使用SSH远程服务器 (1)对于MAC OS/Liunx的用户直接打开终端输入 ssh  用户名@实例名,例如 ssh [email protected] 执行上面的命令后终端会提示输入密码,验证通过后会出现如下信息: Welcome to Ubuntu 12.04.5 LTS (GNU/Linux 3.2.0-67-generic x86_64) * Documentation: https://help.ubuntu.com/ New release '14

Ubuntu系统搭建SVN服务器

1.首先安装SVN这个软件 apt-get install subversion 2.在home目录下创建一个名为svn的文件夹(文件夹的名字随便起) mkdir /home/svn 3.创建数据仓库(可以根据需要创建多个) svnadmin create /home/svn/test 4.启动svn网络服务 svnserve -d -r /home/svn 其中 -d 参数让 svnserve 运行在后台,-r 参数限定了数据仓库,在网络上可以访问的地址. /home/svn指定svn数据仓库

Svn服务器的安装和配置

1.安装svn服务器端软件 从镜像服务器或者YUM源下载安装SVN服务器软件:yum install subversion mkdir /usr/local/svn     //创建SVN安装目录 chmod -R 777 svn      //修改目录权限为777 svnadmin create /usr/local/svn/sunny  //创建一个SVN版本仓库sunny(sunny可以自定义) cd  /usr/local/svn/sunny/conf    //进入sunny版本仓库下

红帽(Red Hat Linux)下SVN服务器的安装与配置

转:http://www.cnblogs.com/xd502djj/archive/2011/01/21/1941404.html 第一章 安装 1. 采用源文件编译安装.源文件共两个,为:subversion-1.6.1.tar.gz (subversion 源文件)subversion-deps-1.6.1.tar.gz (subversion依赖文件)注意文件版本必须一致,否则很容易产生各种奇怪的问题. 2. 上传以上两个文件到服务器上,解压.解压命令为: 1 tar xfvz subve

本地虚拟机在ubuntu系统搭建nexus服务器

本地虚拟机在ubuntu系统上搭建nexus服务器 本地虚拟机在ubuntu系统上搭建nexus服务器所需软件: 虚拟机:VM或者Oracle VM VirtualBox 系统:ubuntu-14.04.5-server-amd64.iso JDK:1.8版本 nexus:nexus-2.14.3-02-bundle.tar.gz 注:由于本地系统为win7,所以的软件都是下载的本地win7系统中的,要为虚拟机ubuntu系统传输文件,选择了cuteftp软件. 虚拟机环境需要注意问题: 因为使

Linux系统中svn服务器设置开机启动

安装完svn服务器后虽然好用但是因为经常重启Linux服务器,每次重启完就要去手动启动svn服务器,很是麻烦,于是在网上找了一些方法后,自己把svn服务器设置成开机启动 步骤一:安装svn服务器: http://www.cnblogs.com/puloieswind/p/5856326.html 我是借鉴这位大哥的方法,成功安装并运行svn服务器 1. 安装SVN服务器: 检查是否已安装 # rpm -qa subversion 安装SVN服务器 # yum install httpd http

在Ubuntu系统上搭建Hadoop 2.x(2.6.2)

官方的中文版的Hadoop快速入门教程已经是很老的版本了,新版的Hadoop目录结构发生了变化,因此一些配置文件的位置也略微调整了,例如新版的hadoop中找不到快速入门中提到的conf目录,另外,网上有很多教程也是关于老版本的.本教程主要是针对Hadoop 2.X版本,在Ubuntu系统上的搭建过程.如果要对各个步骤进行深入理解,还需要参考其他资料. 英文版快速入门:http://hadoop.apache.org/docs/r2.6.2/hadoop-project-dist/hadoop-

Windows 无法安装到这个磁盘。选中的磁盘具有MBR分区表。在 EFI 系统上,Windows 只能安装到 GPT 磁盘

安装win7pro时报错:Windows 无法安装到这个磁盘.选中的磁盘具有MBR分区表.在 EFI 系统上,Windows 只能安装到 GPT 磁盘. 原因及解决办法: UEFI 在BIOS中已开启,UEFI相较过去传统的BIOS是一种新型的技术.全称为unified extension firmware interface.  以thinkpad X230为例,按F1开机进入到BIOS,将optimized operating system选项disable后会发现 UEFI选项下会显示 l