windows 安装subversion1.9.4及配置

本文详细介绍如何从零开始搭建SVN服务器,包括下载与安装Subversion、配置环境变量、创建项目仓库、配置用户权限及启动服务器等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.下载与安装
subversion1.9.4官方下载地址:https://www.visualsvn.com/downloads/

这里写图片描述
下载后解压至将要安装目录:如我放在c盘下,结构如下:
这里写图片描述
2.配置
2.1.环境变量
环境变量配置:path:C:\Apache-Subversion-1.9.4\bin;
2.2.创建项目仓库
建立目录,存放所有仓库,这里为 “D:\svnProject”。
创立独立仓库,存放各个项目(如project1)
svnadmin create D:\svnProject\project1
这里写图片描述
2.3.配置用户和权限
1)修改svnserve.conf文件

打开D:\svnProject\project1/conf目录下的svnserve.conf文件。
原来配置:
[general]

# anon-access = read
# auth-access = write
# password-db=passwd
# authz-db = authz 
#realm = 

修改成以下配置,去掉前面的#号:
[general]

anon-access=none      //未验证用户无任何权限 
auth-access=write      //已验证用户给予写权限 
password-db=passwd   //密码数据存放到passwd文件中
authz-db = authz       //authz-db指明权限配置文件路径
realm = repository     /*realm用于指明仓库所属的认证域,默认情况下每个仓库位于不同的域(每个仓库有一个唯一的uuid),因此我们可以不设置该项,除非多个仓库需要共用同一份passwd配置。*/

解释:anon-access=none为未验证用户没有任何权限,如果这里不改,用户不用输入密码即可获得代码版本。
auth-access=write已验证用户给予写权限。
password-db=passwd将密码存到passwd文件中。

2)修改passwd文件

原来配置:
[users]

#harry = harryssecret
#sally = sallyssecret

“=”号前面是用户名,后面是密码。按照这种格式建立自己的用户名和密码。
[users]

admin= admin

3)修改authz文件

[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
svnadmin=admin
[/]
admin=rw
# [/foo/bar]
# harry = rw
# &joe = r
# * =
# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r

解释:创建用户组并精确配置某个用户或用户组对某个文件或目录的访问权限。groups用于定义用户组,后面便是对资源的具体访问控制,/表示仓库根目录,*表示所有用户,用户组前面需加上@符号,r表示可读,w表示可写,等号 右边为空则表示没有权限。注意对于目录结构,当用户访问某个资源时,SVN会先看有没有直接针对该资源的访问控制,如果没有找到,则会继承上一级目录的访 问权限,如此递推。
3.启动服务器
3.1.dos启动
命令: svnserve -d -r D:\svnProject
至此,你的SVN服务器已经可以访问了!访问地址为:svn://127.0.0.1/project1远程访问只需将127.0.0.1换做subversion服务器IP地址。
3.2.windows服务启动
3.2.1.配置服务命令
打开dos界面,输入以下命令:

sc create subversion_service binpath= "C:\\Apache-Subversion-1.9.4\\bin\\svnserve.exe --service -r D:\\svnProject/project1" displayname= "Subversion Repository"  depend= Tcpip start= auto

3.2.2.解释

  • subversion_service为服务的名称。所有的系统服务可以在dos下通过命令手动启动和停止。 启动:net start
    subversion_service 停止:net stop subversion_service
  • binpath为安装subversion的路径,可执行文件的路径。
  • D:\svnProject 为版本库的路径。
  • displayname= "Subversion
    Repository"为注册成的系统服务显示名称,注册成功后,可以在系统服务中找到这个名称。
  • depend= Tcpip为依赖Tcpip协议。
  • start= auto为注册成的系统服务启动类型为自动。

无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值