windows 安装subversion1.9.4服务及配置

windows 安装subversion1.9.4服务及配置

一、下载

  网上这类下载包很多,百度一搜一大把,可以自己去下载,本文为了方便读者,后面对应的附件,附带我配置正常使用的下载包,可供下载使用。

下载解压后,放到对应的目录中,我使用的是D:盘,所以安装再d盘的programe files目录中:

二、配置 

2.1 .环境变量 
环境变量配置:path:D:\Program Files\Subversion\Bin; 


2.2.创建项目仓库 
建立目录,存放所有仓库,这里为 “D:\Subversion”。 
创立独立仓库,存放各个项目(如bank银行项目) 
svnadmin create D:\Subversion\BankProject 

 
2.3.配置用户和权限 
1)修改svnserve.conf文件

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

  1. # anon-access = read

  2. # auth-access = write

  3. # password-db=passwd

  4. # authz-db = authz

  5. #realm =  

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

[general]

  1. anon-access=none //未验证用户无任何权限

  2. auth-access=write //已验证用户给予写权限

  3. password-db=passwd //密码数据存放到passwd文件中

  4. authz-db = authz //authz-db指明权限配置文件路径

  5. realm = repository /*realm用于指明仓库所属的认证域,默认情况下每个仓库位于不同的域(每个仓库有一个唯一的uuid),因此我们可以不设置该项,除非多个仓库需要共用同一份passwd配置。*/

解释:anon-access=none为未验证用户没有任何权限,如果这里不改,用户不用输入密码即可获得代码版本。

auth-access=write已验证用户给予写权限。 
password-db=passwd将密码存到passwd文件中。

2)修改passwd文件

原来配置: 
[users]

  1. #harry = harryssecret

  2. #sally = sallyssecret

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

admin= admin

 

3)修改authz文件

  1. [groups]

  2. # harry_and_sally = harry,sally

  3. # harry_sally_and_joe = harry,sally,&joe

  4. svnadmin=admin

  5. [/]

  6. admin=rw

  7. # [/foo/bar]

  8. # harry = rw

  9. # &joe = r

  10. # * =

  11. # [repository:/baz/fuz]

  12. # @harry_and_sally = rw

  13. # * = r

      解释:创建用户组并精确配置某个用户或用户组对某个文件或目录的访问权限。groups用于定义用户组,后面便是对资源的具体访问控制,/表示仓库根目录,*表示所有用户,用户组前面需加上@符号,r表示可读,w表示可写,等号 右边为空则表示没有权限。注意对于目录结构,当用户访问某个资源时,SVN会先看有没有直接针对该资源的访问控制,如果没有找到,则会继承上一级目录的访 问权限,如此递推。 

 

三、启动SVN服务器


3.1.dos启动 
命令: svnserve -d -r D:\Subversion
至此,你的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= "D:\\Program Files\\Subversion\\bin\\svnserve.exe --service -r D:\\Subversion/BankProject" displayname= "Subversion Repository"  depend= Tcpip start= auto

 

3.2.2.解释

  • subversion_service为服务的名称。所有的系统服务可以在dos下通过命令手动启动和停止。 启动:net start 
    subversion_service 停止:net stop subversion_service
  • binpath为安装subversion的路径,可执行文件的路径。
  • D:\Subversion为版本库的路径。
  • displayname= “Subversion 
    Repository”为注册成的系统服务显示名称,注册成功后,可以在系统服务中找到这个名称。
  • depend= Tcpip为依赖Tcpip协议。
  • start= auto为注册成的系统服务启动类型为自动。
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Subversion是一个用于版本控制的开源软件,可以帮助团队协同开发和管理项目代码。要配置一个Subversion服务器,首先需要安装Subversion软件,并选择合适的操作系统来部署服务器。 在安装Subversion软件之后,需要创建一个仓库(repository)来存储项目的代码。可以使用svnadmin命令来创建一个新的仓库,然后在服务器上设置合适的权限和用户访问控制。这样可以确保只有授权的用户能够访问仓库内容,保护代码的安全性。 接下来,需要设置Subversion服务器的配置文件,包括网络端口、认证方式、日志记录等选项。可以通过修改subversion.conf文件来进行配置,确保服务器可以正常运行并满足团队的需求。 另外,还可以考虑使用WebDAV或Apache HTTP Server来提供对Subversion仓库的访问,这样团队成员就可以通过Web浏览器或其他Subversion客户端来管理代码,提高协作效率。 最后,在服务器部署完成之后,需要定期备份Subversion仓库的数据,以防止意外数据丢失。可以使用svnadmin hotcopy命令来创建一个完整的备份,或者设置定时任务来自动备份服务器数据。 综上所述,配置Subversion服务器需要安装软件、创建仓库、设置权限、配置服务器选项、提供访问方式和定期备份等步骤。通过合理的配置和管理,Subversion服务器可以为团队提供高效的版本控制和代码管理服务
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jyl_sh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值