svn安装服务端


windows下搭建svn服务器

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/”。

注:本文转载自小蘑菇&浪天涯 https://blog.csdn.net/weixin_43355449/article/details/107208200,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如有侵权行为,请联系我们,我们会及时删除。

评论0



    0.151538s