爬梯:搭建SVN服务器
学习资源:黑马程序员
SubVersion
版本控制的作用:
- 备份
- 代码还原
- 协同修改
- 多版本项目文件管理
- 追溯问题代码的作者和时间
- 权限控制
服务端:
http://www.visualsvn.com
客户端:
http://tortoisesvn.net/downloads
1. HelloSVN
1.1 安装svn服务端
在win10环境下安装,找到合适的版本下载,双击安装~
https://www.visualsvn.com/server/changes/
注意:svn的安装目录不能有空格和中文名
安装完成,检验:
1.2 创建仓库
使用命令创建仓库:
svnadmin create E:/projects
E:/projects是项目路径。
创建完成:
1.3 启动服务端监管
目的是让用户可以通过:svn://ip/仓库,可以访问到仓库。
svnserve -d -r E:/projects
- -d:后台运行
- -r:监管目录
1.4 权限控制
svn默认不允许匿名用户访问。
conf目录下,打开svnserve.conf
# 19行
# anon-access = read
# 修改为:
anon-access = write
表示开启任何用户的读写权限。
1.5 安装小乌龟,检出项目
安装TortoiseSVN,右键选择svn-> Repo-browser
输入 svn://localhost
此时已经链接成功,右键左侧的svn项,选择检出即可检出项目:
2. 监管多仓库
通过前面的svnserve命令监管的是单个项目,但是企业中往往单个svn管理多个项目,就需要监管多仓库的手段。
解决方案:建立一个总的文件夹,将项目都放在总文件夹下,然后监管这个总文件夹,访问项目可以通过:总文件夹/项目文件名,进行访问。
3. 权限控制
前面说的权限控制仅仅是学习测试,企业中需要更精确的账号密码权限控制。
开启账号、密码、权限控制:
3.1 开启授权文件和用户密码文件
打开核心配置文件:./conf/svnserve.conf
# 注释掉匿名访问 19行
# anon-access = write# 开启用户密码文件 27行
password-db = passwd# 开启授权文件 36行
authz-db = authz
3.2 添加用户密码 passwd
打开:./conf/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# 用户名 = 密码
admin = admin123
itcast = 123
3.3 配置权限 authz
打开:./conf/authz
[aliases]
# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
# 权限分组名 = 列表
admin = admin
itcast = itcast# [/foo/bar]
# harry = rw
# &joe = r
# * =# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
# 仓库权限 r=read w=write
[proj001:/]
@admin = rw
@itcast = rw
* = r
[proj002:/]
@admin = rw
@itcast = r
意思就是:
proj001:admin和itcast分组的用户可以进行读写操作,任何用户都可以进行读取操作。
proj002:admin分组的用户可以进行读写操作,itcast分组用户可以进行读取操作。
4. SVN服务配置与管理
windows下可以创建服务,然后设置为自动开启达到svn随机器开机对仓库进行自动监管。
sc create SVNService binpath="D:\svn\bin\svnserve.exe --service -r E:/projects" start=auto
编写批处理 .bat 对SVNService进行管理
启动:
net start SVNService
关闭:
net stop SVNService
删除:
sc delete SVNService
系统操作一遍SVN,只是为了扎实自己的基础,温故而知新,切记好高骛远。
爬梯:搭建SVN服务器相关推荐
- 使用Docker搭建svn服务器教程
使用Docker搭建svn服务器教程 svn简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很 ...
- [记录]CentOS搭建SVN服务器(主从同步)
CentOS搭建SVN服务器(主从同步) 1.安装步骤如下: 1)安装: #yum install subversion 2)查看安装位置: #rpm -ql subversion 3)查看版本: # ...
- 连接svn认证失败有那些原因_windows局域网搭建svn服务器
下载VisualSVN server 下载地址:https://www.visualsvn.com/server/download/ 安装VisualSVN server` Location是指Vis ...
- Ubuntu16.04 搭建SVN服务器(建立版本仓及import和checkout代码)
Ubuntu16.04 搭建SVN服务器(建立版本仓及import和checkout代码) 1. 安装subversion sudo apt-get install subversion 2. ...
- Centos6.8下搭建SVN服务器
1.Centos6.8下搭建SVN服务器 Subversion是一个自由,开源的版本控制系统.Subversion将文件存放在中心版本库里.这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一 ...
- Windows和Linux环境下搭建SVN服务器
--------------------------Windows下搭建SVN服务器----------------------------- 一.安装SVN服务端 软件包Setup-Subversi ...
- linux服务器上svn的log_Linux服务器上搭建svn服务器
背景 项目开发中需要版本控制,而我们经常使用的是在windows系统上搭建svn服务器,下面介绍在Linux系统(CentOs)上搭建svn服务器. 1. 使用yum安装svn 使用yum安装svn, ...
- 原 Linux搭建SVN 服务器2
原 Linux搭建SVN 服务器 发表于1年前(2014-08-05 17:55) 阅读(12257) | 评论(3) 31人收藏此文章, 我要收藏 赞3 摘要 Linux搭建SVN 服务器 目录 ...
- mac搭建svn服务器文件被锁定,MAC搭建SVN服务器并配置Cornerstone
搭建SVN服务器 Mac默认已经安装了svn,我们只需要进行配置并开启 我们可以验证一下是否安装了svn,打开终端,输入命令 svnserve --version 查看svn版本 svn上的文件不是以 ...
- linux下的svn搭建,Ubuntu 14.04 下搭建SVN服务器 svn://
Ubuntu 14.04 下搭建SVN服务器 svn:// 安装软件包: sudo apt-get install subversion 之后选择SVN服务文件及配置文件的放置位置.我放在了/srv下 ...
最新文章
- oracle用户权限的基本查询
- Java链表—— LinkedList
- python长格式_python中宽格式数据帧到长格式数据帧的转换
- JAVA常用的环境变量配置
- Iphone在ScrollView下点击TextField使文本筐不被键盘遮住
- 未来计算机是什么结合的产物,计算机未来发展趋势 (2)
- 9张图总结一下阿里云的2019
- Nginx Parsing HTTP Package、header/post/files/args Sourcecode Analysis
- 一次执行truncate触发ORA-02266解决过程
- 搭建linux环境的tomcat服务器
- spring整体架构
- Halcon教程十一:小球识别,初识腐蚀与膨胀,开运算和闭运算
- 在线XML转JSON工具
- 记第一次阿里数据研发工程师面试
- JS:原生JS实现message消息提示框
- 笔记本计算机声音小,笔记本麦克风声音小的简单解决办法【图文教程】
- 关于Windows系统问题
- Hadoop退出安全模式
- origin画误差阴影
- mac nexus 资源下载及安装
热门文章
- vue项目获取上传、下载进度
- 【报告分享】2021年短视频及直播营销年度报告-飞瓜数据(附下载)
- 数仓回刷历史数据--hive设置动态分区,并向动态分区内刷入历史数据
- 智能语音机器人市场对手如此多,微服网络如何更胜一筹
- 苹果x屏幕出现一条绿线_苹果屏幕出现条纹换屏幕有用吗?检测过后才恍然大悟!_...
- 手机拒接电话可完善之处
- PDF怎么编辑,如何旋转PDF页面方向
- 用r语言画一条悬链线
- fl2440——u-boot的移植
- Java 3D导入obj模型后颜色显示 出错显示白色,或者笔记本电脑显示彩色,但是台式机仍为白色