1、从官网下载
1、从官网下载svn服务端和客户端;
2、安装服务端和客户端,安装客户端后要求重启;
3、建立版本库(repository)
方法一:命令行方式
首先,在E盘下建立svnroot文件夹,
然后,打开命令窗口,键入
svnadmin create E:\svnroot\repository
这样就会在E:\svnroot目录下创建repository文件夹,并在repository文件夹下生成相应文件。(注意不能递归创建,E:\svnroot必须事先建立好)
4、修改配置文件
在E:\svnroot\repository\conf下,会看到有authz、passwd和svnserve.conf三个文件,这里我们会修改svnserve.conf和passwd这两个配置文件。
对svnserve.conf修改如下:
anon-access = read auth-access = write
password-db = passwd
去掉这三个前面的#号
即使anon-access = read、auth-access = write和password-db = passwd生效,注意不要取消authz-db = authz的注释,否则后面会认证失败。
各字段的含义注释里面有详细说明。
对passwd修改如下:
### This file is an example password file for svnserve. ### Its format is similar to that of svnserve.conf. As shown in the ### example below it contains one section labelled [users]. ### The name and password for each user follow, one account per line. [users] # harry = harryssecret # sally = sallyssecret jack = jack
这里我们添加了一个用户jack,密码是jack。格式是user = passwd,每个账号一行。
5、启动subversion服务
方法一、命令行启动
在命令行键入
svnserve -d -r E:\svnroot\repository
-d/--daemon:以守护进程的方式运行
-r/--root:设置svn://localhost,这里svn://localhost为E:\svnroot\repository
默认端口是3690,如果这个端口号已经被占用,则可以通过选项 --listen-port=端口号来设置。
方法二、windows服务启动
安装程序还不能把自己安装成windows服务,需要自己进行手动安装,方法如下: 打开命令窗口,执行如下命令:
sc create svnserve binPath="F:\Develop\Subversion\bin\svnserve.exe --service -r e:\svnroot\repository" displayname="Subversion" depend=Tcpip start=auto
执行成功的话,会显示
[SC] CreateService 成功
命令中各参数的解释:
sc是windows自带的服务配置程序,
参数binPath表示svnserve可执行文件的安装路径,如果安装路径含有空格,请进行转义,如
binPath="\"F:\Program Files\Subversion\bin\svnserve.exe\" --service -r d:\svnroot\repository"
--service参数表示以windows服务的形式运行,
-r/--root指明svn repository的位置,service参数与root参数都作为binPath的一部分,因此与svnserve.exe的路径一起被包含在一对双引号当中,而这对双引号不需要进行转义。
displayname表示在windows服务列表中显示的名字
depend=Tcpip 表示svnserve服务的运行需要tcpip服务
start=auto表示开机后自动运行
若要卸载svn服务,则执行 sc delete svnserve 即可
Win+R,键入services.msc回车,会看到刚刚创建的服务Subversion:
安装服务后,svnserve要等下次开机时才会自动运行,当然我们也可以现在手动启动此服务。
需要注意的是,这一步操作可以完全在另一台安装了TortoiseSVN的主机上进行。例如运行svnserve的主机的IP是133.96.121.22,则URL部分输入的内容就是“svn://133.96.121.22/”。