学习资源:黑马程序员

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服务器相关推荐

  1. 使用Docker搭建svn服务器教程

    使用Docker搭建svn服务器教程 svn简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很 ...

  2. [记录]CentOS搭建SVN服务器(主从同步)

    CentOS搭建SVN服务器(主从同步) 1.安装步骤如下: 1)安装: #yum install subversion 2)查看安装位置: #rpm -ql subversion 3)查看版本: # ...

  3. 连接svn认证失败有那些原因_windows局域网搭建svn服务器

    下载VisualSVN server 下载地址:https://www.visualsvn.com/server/download/ 安装VisualSVN server` Location是指Vis ...

  4. Ubuntu16.04 搭建SVN服务器(建立版本仓及import和checkout代码)

    Ubuntu16.04 搭建SVN服务器(建立版本仓及import和checkout代码) 1.    安装subversion sudo apt-get install subversion 2.  ...

  5. Centos6.8下搭建SVN服务器

    1.Centos6.8下搭建SVN服务器 Subversion是一个自由,开源的版本控制系统.Subversion将文件存放在中心版本库里.这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一 ...

  6. Windows和Linux环境下搭建SVN服务器

    --------------------------Windows下搭建SVN服务器----------------------------- 一.安装SVN服务端 软件包Setup-Subversi ...

  7. linux服务器上svn的log_Linux服务器上搭建svn服务器

    背景 项目开发中需要版本控制,而我们经常使用的是在windows系统上搭建svn服务器,下面介绍在Linux系统(CentOs)上搭建svn服务器. 1. 使用yum安装svn 使用yum安装svn, ...

  8. 原 Linux搭建SVN 服务器2

    原 Linux搭建SVN 服务器 发表于1年前(2014-08-05 17:55)   阅读(12257) | 评论(3) 31人收藏此文章, 我要收藏 赞3 摘要 Linux搭建SVN 服务器 目录 ...

  9. mac搭建svn服务器文件被锁定,MAC搭建SVN服务器并配置Cornerstone

    搭建SVN服务器 Mac默认已经安装了svn,我们只需要进行配置并开启 我们可以验证一下是否安装了svn,打开终端,输入命令 svnserve --version 查看svn版本 svn上的文件不是以 ...

  10. linux下的svn搭建,Ubuntu 14.04 下搭建SVN服务器 svn://

    Ubuntu 14.04 下搭建SVN服务器 svn:// 安装软件包: sudo apt-get install subversion 之后选择SVN服务文件及配置文件的放置位置.我放在了/srv下 ...

最新文章

  1. oracle用户权限的基本查询
  2. Java链表—— LinkedList
  3. python长格式_python中宽格式数据帧到长格式数据帧的转换
  4. JAVA常用的环境变量配置
  5. Iphone在ScrollView下点击TextField使文本筐不被键盘遮住
  6. 未来计算机是什么结合的产物,计算机未来发展趋势 (2)
  7. 9张图总结一下阿里云的2019
  8. Nginx Parsing HTTP Package、header/post/files/args Sourcecode Analysis
  9. 一次执行truncate触发ORA-02266解决过程
  10. 搭建linux环境的tomcat服务器
  11. spring整体架构
  12. Halcon教程十一:小球识别,初识腐蚀与膨胀,开运算和闭运算
  13. 在线XML转JSON工具
  14. 记第一次阿里数据研发工程师面试
  15. JS:原生JS实现message消息提示框
  16. 笔记本计算机声音小,笔记本麦克风声音小的简单解决办法【图文教程】
  17. 关于Windows系统问题
  18. Hadoop退出安全模式
  19. origin画误差阴影
  20. mac nexus 资源下载及安装

热门文章

  1. vue项目获取上传、下载进度
  2. 【报告分享】2021年短视频及直播营销年度报告-飞瓜数据(附下载)
  3. 数仓回刷历史数据--hive设置动态分区,并向动态分区内刷入历史数据
  4. 智能语音机器人市场对手如此多,微服网络如何更胜一筹
  5. 苹果x屏幕出现一条绿线_苹果屏幕出现条纹换屏幕有用吗?检测过后才恍然大悟!_...
  6. 手机拒接电话可完善之处
  7. PDF怎么编辑,如何旋转PDF页面方向
  8. 用r语言画一条悬链线
  9. fl2440——u-boot的移植
  10. Java 3D导入obj模型后颜色显示 出错显示白色,或者笔记本电脑显示彩色,但是台式机仍为白色