当前位置: 代码迷 >> CVS/SVN >> windows上安装svn服务subversion
  详细解决方案

windows上安装svn服务subversion

热度:3415   发布时间:2013-02-26 00:00:00.0
windows下安装svn服务subversion

?

一、下载subversion

首先到subversion的官方网站上去下载一个Windows版本的安装程序。这里我们选择第一个collabnet提供的下载链接进行下载(当然也可以选择其它的,这里只是不同的下载链接而已),打开collabnet网站后根据自己的操作系统选择32或64位的版本下载。

二、安装和配置

安装的过程非常简单,就像其它的Windows安装程序一样,直径的点下一点就OK。

安装完了之后,我们开始配置,配置windows下的svn服务包含下面几个步骤:

1、创建svn版本库

创建svn版库一般有两种方式 ,一种是通过svn客户端TortoiseSVN进行创建,还有一种方式是直接通过subversion自带的svnadmin来进行创建。

tortoisesvn创建方法:进入到要创建版本库的文件夹,点击鼠标右键选择“创建版本库”。

svnadmin创建方法:打开cmd命令行窗口,输入如下命令:

  1. svnadmin create d:/svnroot;

这里的最后一个参数d:/svnroot是版本库的路径(注意在windows下面我们一般不要装版本库文件夹装在系统所在盘,如果一旦系统出现问题我们的SVN版本库要找回来就比较麻烦了)

2、配置subversion svn

进入到刚刚创建好的Svn版本库文件夹中的Conf文件,打开svnserve.conf进行编辑(这个svnserve.conf就是subversion的配置文件)

找到anon-access = read这一行,改成anon-access = none,然后把前面的注释去掉,

找到password-db = passwd这一行,将前面的注释去掉

找到authz-db = authz这一行,将前面的注释去掉

打开password文件,这个文件是配置SVN用户信息的,我们来添加一个名为username的用户(左边的是用户名,右边的是密码)

打开author 文件,这个文件是配置用户权限的,中括号里面的路径表示SVN的路径,r表示有读的权限,w表示有写的权限,我们为username这个用户在根目录开一个可读可写的权限:

这样子我们的SVN服务器就已经配置完成了,下面我们在CDM命令行中输入以下命令运行SVN:

  1. svnserve -d -r d:/svnroot

在tortosesvn里面试一下是不是可以checkout了呢。

2、创建svn服务

在步骤二中我们讲到了,开启SVN的时候可以在CMD命令行中输入?svnserve -d -r “版本库路径”这样的命令,但这样子的办法有一个问题,就是我们把这个窗口关闭了,SVN服务也就停止了。为了解决了这个问题,我们可以创建一个windows服务器在每次开机的的时候自动启动svn服务。

创建windows下的Svn服务命令如下:

??sc create svnserve binpath= "\"C:\Program Files\CollabNet\Subversion Client\svnserve.exe\" --service -r D:\svnroot" displayname= "Subversion Server" depend= Tcpip start= auto

?

其中svnserve是服务名称,binpath是svn的svnserve.exe的绝对地址,-r 后的d:\svnroot是svn的版本库路径,displayname是windows服务的显示名称。

创建完服务我们重启一下机器,还再次开机的时候Svn服务应该就会自动启动了。

  相关解决方案