svn本地版本管理(windows7)

记录一下,以备忘了,以待后续

下载与安装

本文中采用的是subversion1.9.5和TortoiseSVN1.9.4
Note:服务端的版本一定要高于客户端

1.下载

subversion1.9.5下载地址https://www.visualsvn.com/downloads/
TortoiseSVN下载地址(本机很早就下载使用,此处不介绍)

2.下载后解压至安装目录

这里写图片描述

3.配置环境变量

环境变量path中最后加入D:\ProgramFiles\Apache-Subversion-1.9.5\bin(注意分隔符;)
Note:需要重启

启动服务

4. 创建SVN仓库

4.1 建立目录“E:\SVNRepository,存放所有仓库。

4.2 创建独立仓库,存放各个项目

命令行执行

svnadmin create E:\SVNRepository\dubbokeeperProject

成功执行后自动生成相关文件
这里写图片描述

5.配置用户和权限

进入E:\SVNRepository\dubbokeeperProject\conf

5.1 修改svnserve.conf文件
原来配置为

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

改为

anon-access = none     //未验证用户无任何权限
auth-access = write     //已验证用户给予写权限 
password-db = passwd      //密码数据存放到passwd文件中
authz-db = authz       //authz-db指明权限配置文件路径
realm = My First Repository
/**注意:每行行首都不能有空格**/

5.2 修改passwd文件

admin = admin

5.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

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

6. 启动服务

6.1 建立服务

命令行执行

SC create svn1.9 binPath= "D:\ProgramFiles\Apache-Subversion-1.9.5\bin\svnserve.exe --service --root E:\SVNRepository" depend= Tcpip start= auto

执行结果

[SC] CreateService 成功

这里写图片描述

Note:删除服务sc delete svn1.9

6.2 启动服务

右键启动服务(若无此选项,说明建立服务出错)

7. 测试

在F盘新建文件夹,在文件夹内部空白处点击右键,选择SVNCheckOut,Url repository填入svn://localhost/dubbokeeperProject,其他默认。点击OK,如果窗口Action有提示输入用户名、密码,输入admin,确认后生成.svn并将dubbokeeperProject文件夹下内容复制到此,说明操作成功。

Tip:配置过程中参考
http://www.jb51.net/article/17364.htm
http://blog.csdn.net/cuiyaoqiang/article/details/51679751
在此基础上做了修正测试

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据引用\[1\],VisualSVN Server是一个免费的Subversion服务器,可以在Windows平台上安装和管理。它提供了强大的功能和独特的企业级功能,非常适用于小型企业和企业用户。VisualSVN Server可以免费用于商业用途。 另一方面,TortoiseSVN是一个基于GNU通用公共许可协议(GPL)开发的开源软件。它可以免费下载和使用,无论是个人还是商业目的,并且没有安装数量的限制。TortoiseSVN可以用于个人电脑上管理文档版本或者本地代码的统一便捷管理。 根据你的工作环境是Windows,并且有和他人协同开发的实际需求,使用VisualSVN Server和TortoiseSVN的组合方案是一个方便和流畅的选择。这个组合方案更适用于联机协同的应用场景。 至于SVN版本管理的license,根据提供的引用内容,VisualSVN Server免费用于商业用途,而TortoiseSVN是基于GNU通用公共许可协议(GPL)开发的开源软件,可以免费下载和使用。因此,使用VisualSVN Server和TortoiseSVN的组合方案不需要额外的license。 #### 引用[.reference_title] - *1* *3* [VisualSVN Server+TortoiseSVN 使用SVN版本控制](https://blog.csdn.net/u011030785/article/details/104762332)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Mac版SVN 版本管理SmartSVN的使用](https://blog.csdn.net/sun124608666/article/details/83010396)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值