如何搭建SVN服务器端
推荐用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更好操作,提高效率。
0条评论