服务器 
首页 > 服务器 > 浏览文章

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

(编辑:jimmy 日期: 2024/11/19 浏览:3 次 )

1、在指定目录建立仓库保存总目录,本文示例目录设定为:/usr/local/svn/svnrepos

# mkdir -p /usr/local/svn/svnrepos

2、在总目录中创建两个仓库的文件夹,以及使用命令创建版本库

# mkdir -p /usr/local/svn/svnrepos/warehouse1
# mkdir -p /usr/local/svn/svnrepos/warehouse2
# svnadmin create /usr/local/svn/svnrepos/warehouse1
# svnadmin create /usr/local/svn/svnrepos/warehouse2

3、进入warehouse1 目录下的conf文件夹。将其中的authz与passwd文件复制到svnrepos目录下

# cd /usr/local/svn/svnrepos/warehouse1/conf
# cp authz ../../
# cp passwd ../../

4、修改warehouse1/conf下的svnserve.conf文件,将其中的passwd文件制定与authz文件制定进行修改,其他配置按正常单svn配置。(warehouse2同样设置一遍)

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

5、修改复制出来的/svnrepos目录下的passwd文件与authz文件

passwd文件:设置账号密码

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

authz文件

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

6、启动svn服务

# svnserve -d -r /usr/local/svn/svnrepos (这里目录配到总目录,不是仓库目录)

7、其他

在windows环境检出项目的时候,

仓库1的检出地址为:svn://ip地址/warehouse1

仓库2的检出地址为:svn://ip地址/warehouse2

8、关于配置多个svn

一.建立svn库

mkdir /opt/svndata/one
svnadmin create /opt/svndata/one

注:这里我将svn库都放在opt在的svndata文件夹下,这里我建立了一个

二.上传项目到指定svn

svn import D:\eclipse\Test svn:/
/192.168.1.105:3690/TestProject -m "TestProject"

三.同时自动开启多个svn

1.创建执行脚本svn.sh(/root路径下),其内容很简单。如下:

#!/bin/bash
svnserve -d --listen-port 3690 -r /opt/svndata/one
svnserve -d --listen-port 3691 -r /opt/svndata/two

2.添加可执行权限

chmod ug+x /root/svn.sh

3.添加自动运行
打开(vi或gedit) /etc/rc.d/rc.local,在最后一行添加如下内容:

/root/svn.sh

保存退出

4.检查

重启服务器,使用ps -ef 看看进程是否启动了

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

上一篇:使用nginx做负载均衡的模块解读
下一篇:Linux下一只五颜六色的「猫」
一句话新闻
一文看懂荣耀MagicBook Pro 16
荣耀猎人回归!七大亮点看懂不只是轻薄本,更是游戏本的MagicBook Pro 16.
人们对于笔记本电脑有一个固有印象:要么轻薄但性能一般,要么性能强劲但笨重臃肿。然而,今年荣耀新推出的MagicBook Pro 16刷新了人们的认知——发布会上,荣耀宣布猎人游戏本正式回归,称其继承了荣耀 HUNTER 基因,并自信地为其打出“轻薄本,更是游戏本”的口号。
众所周知,寻求轻薄本的用户普遍更看重便携性、外观造型、静谧性和打字办公等用机体验,而寻求游戏本的用户则普遍更看重硬件配置、性能释放等硬核指标。把两个看似难以相干的产品融合到一起,我们不禁对它产生了强烈的好奇:作为代表荣耀猎人游戏本的跨界新物种,它究竟做了哪些平衡以兼顾不同人群的各类需求呢?