如何搭建SVN服务器端,第1张

推荐用Collabnet SVN Edge来搭建SVN服务器,Linux版、windows版都有,这个安装包架设起来比较容易,内置了Apache和服务器端管理台,基本上一个安装文件装完就能用,可以通过浏览器对服务器进行远程管理,而且是免费的。

安装过程可以看附带的安装说明,也可以参考我的百度文库,其中有篇关于这个安装包的说明,不过写的是老版本的。

1 介绍

Subversion是一个自由,开源的版本控制系统,这个版本库就像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况。这样就可

以很方面恢复到以前的版本,并可以查看数据更改细节。目前,Subversion已成为主流的开源代码版本管理软件之一,简称SVN。

2 安装和服务器搭建

执行下列指令安装

sudo apt-get install subversion

3 创建版本库

31先创建目录文件夹

sudo mkdir /home/svn

sudo mkdir /home/svn/project1sudo mkdir /home/svn/project2

32创建第一个项目project1 第二个项目project2

svnadmin create /home/svn/project1svnadmin create /home/svn/project2

4 为了便于管理,将所有版本库的密码和权限设置在同一个文件下面,操作步骤如下:

41 取出project1下面conf文件夹下的authz和passwd两个文件到svn根目录下面

42 修改每个版本库目录conf文件夹下面的svnserveconf文件, 将

# anon-access = read ,#auth-access = write,# password-db = passwd,#authz-db = authz 修改为:

anon-access = none ,auth-access= write,password-db = //passwd,authz-db = //authz (password-db = //passwd,authz-db = //authz代表相对路径而非绝对路径)

5 定义一下几个角色用来测试

51 配置管理员(svnadmin),用来管理整个库

52 项目经理(manage),用来相关管理文档

53 开发人员 (dev),测试开发是否正常

6 下面添加角色

打开svn目录下的passwd文件,创建方法是在[user]下面添加 username = passwd,记得“=”前后的空格。

7

为角色分配权限:

假设(quxin是project1的项目经理,huzhixin是project2的项目经理,dev1、dev2是project1的开发人员,dev3、dev4是project2的开发人员,test1是 project1的测试人员,test2是project2的测试人员)

具体权限:(根目录下,svnadmin拥有所有权限,其他人只有读权限,要设置子目录权限,需设置子目录上级的权限方可,设置个别文件权限如下:)

8启动svn服务

81一次启动

sudo svnserve -d -r /home/svn

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

sudo netstat -antp |grep svnserve

tcp 0 0 0000:3690 0000: LISTEN 28967/svnserve

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

82开机自启动svn

在/etc/initd目录建立一个脚本文件svndsh

cd /etc/initdtouch svndshchmod +x svndshvi svndsh

输入如下内容:

#!/bin/bash#svnserve startupsvnserve -d -r /ysh/svn

更新修改权限:

update-rcd svndsh defaults

(若提示权限不足,请用sudo执行)

# sudo svnadmin create /home/svn/repos

步骤一: 下载并安装 VisualSVN。

步骤二 : 搭建仓库 之创建用户。

步骤三 : 搭建仓库--- 之创建仓库。

说明:

如果需要在 Vista, Win7, Windows Server 2008 或者更高级的 Windows 系统上安装 SVN 服务器,使用 VisualSVN_Server_3500 完全没有问题,但如果你想在 Windows Server 2003 上安装 SVN 服务器, 对不起,这个版本无法安装。

1,首先安装好LINUX系统,然后YUM安装:

#yum -y install svnversion

2,安全完成之后我们来配置:

创建版本库目录:

#mkdir -p /banbenku/svn/

3,然后启用:

#svnserve -d -r /banbenku/svn

然后查看是否启动了!

ps -ef|grep svn;

[root@207 conf]# lsof -i:3690

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

svnserve 8454 root 3u IPv4 1346200 0t0 TCP :svn (LISTEN)

4,然后我们来新建版本:

mkdir -p /banbenku/svn/zhoujie/

cd /banbenku/svn/zhoujie/conf

在这里有三个文件:authz passwd svnserveconf

svnserveconf是主要配置文件;

vi svnserveconf

修改如下:

anon-access = read

auth-access = write

password-db = /banbenku/svn/zhoujie/conf/passwd

authz-db = /banbenku/svn/zhoujie/conf/authz

wq!

保存退出:

然后修改passwd:

建立用户名与密码内容如下:

zhoujie = 123456

wq

保有存退出:

然后修改:authz:

内容如下:

[groups]

admin = zhoujie

[zhoujie:/]

@admin =rw

wq

保存退出!

这样我们便配置好了;要使用启生效,重启SVN:

ps -ef|grep svn

kill -9 PID

svnserve -d -r /banbenku/svn

然后再检测:

[root@207 conf]# lsof -i:3690

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

svnserve 8454 root 3u IPv4 1346200 0t0 TCP :svn (LISTEN)

如果如上所示,那便没有问题了;

这个事情分成两步:

1、架设SVN服务器

2、开通外网访问

对于第一步,网上有很多的文档了,在我的百度文库里也有两篇SVN服务器的架设指导,建议安装Collabnet Subversion Edge版SVN服务器,安装配置很简单,基本装好就能用。

对于第二步,至少有两种方案:

1、架设***,外网通过***连入内网后,就和在内网完全一样了;

2、在公司的路由器上做个端口映射,将SVN服务器的访问端口(如Collabnet Subversion Edge版SVN服务器采用的是http协议,默认是80端口)映射到公司外网IP的相应端口上,这样访问公司外网IP+SVN服务端口,就等于访问公司SVN服务器。

第二步的两种方案虽然也不复杂,网上也能找到很多文档参考,但还是建议你找网络专业人员帮你配置吧。

方法/步骤

百度关键词搜索TortoiseSVN,进入官网进行下载。

官网选择对应版本和系统位数,比如32位和64位下载。

找到对应的语言包下载,下面粗线圈出的部分。

下载完成,先安装TortoiseSVN,再安装语言包。如图,一直点击下一步,直到安装完成。语言包同理。

设置SVN客户端。改变SVN客户端的语言。在桌面鼠标右键,指向TortoiseSVN,选择Settings,右边有语言的设置,选择中文,确定。

代码的原始版本导入。在要上传的项目根文件下,右键选择TortoiseSVN,点击导入。

弹出如下窗口,填写SVN服务器的地址,输入备注信息,进行初始代码的导入。

服务器代码在客户端的导出:新建一个文件夹,右键选择SVN检出,设置svn服务器项目URL地址,确定。

检出完成后,如下图所示,项目文件会有对勾显示。

以后如果代码做了修改,先更新然后做提交操作。

搭建svn服务的方法步骤问题,主要有七个部分 。下面是具体的步骤介绍。

一、准备工作

1、获取S version服务器程序

到官方网站(htt p:/ /s versiontigrisorg/)下载最新的服务器安装程序。目前最新的是15版本,具体下载地址 在:htt p:/ /s versiontigrisorg/servlets /ProjectDocumentListfolderID=8100&expandFolder=8100&folderID=91

2、获取TortoiseSVN客户端程序

从官方网站htt p:/ /tortoisesvnn et/downloads获取最新的TortoiseSVN。TortoiseSVN是一个客户端程 序,用来与s vers服务器端通讯。S version自带一个客户端程序svnexe,但TortoiseSVN更好操作,提高效率。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 如何搭建SVN服务器端

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情