svn
1、SVN介绍
2、安装svn服务器端程序
3、 SVN服务器创建仓库
4、SVN服务器启动,将SVN服务器启动配置成系统服务
5、客户端命令行操作
6、TortoiseSVN 安装
7、svn目录规范
8、权限
1、SVN介绍 <--返回目录
Subversion就是一款实现版本控制的工具软件,通常也称为版本控制器,简称SVN。Subversion是Apache软件基金会组织下的一个项目。
版本控制软件:
- CVS(Concurrent Versions System)代表协作版本系统或者并发版本系统,是一种版本控制系统,方便软件的开发和使用者协同工作。
- VSS( Visual Source Safe)只能在windows下,作为 Microsoft Visual Studio 的一名成员,它主要任务就是负责项目文件的管理
- Git是用于Linux内核开发的版本控制工具。它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。Git的速度很快,这对于诸如Linux kernel这样的大项目来说自然很重要。Git最为出色的是它的合并跟踪(merge tracing)能力。
- SVN(Subversion ),是一个开放源代码的版本控制系统,采用了分支管理系统,它的设计目标就是取代CVS。
SVN的工作原理:采取客户端/服务器模式——在服务器的版本库中保存项目文件的各个版本,所有参与协同开发的程序员在自己本地电脑上保存一个工作副本。SVN支持程序员将本地副本更新到服务器端的最新版本,也支持将本地副本的最新改变更新到服务器端,而且后面的更新不会覆盖前面的更新,而是作为一个新的版本被保存下来——SVN甚至支持将本地工作副本恢复为服务器端保存的某一个历史版本。

2、安装svn服务器端程序 <--返回目录
下载地址:https://subversion.apache.org/download/
Setup-Subversion-1.8.9-1.msi 双击安装,安装后会自动添配置Path环境变量。使用 svn --version 验证安装是否成功。
安装了Tomcat,计算机就可以叫 web 服务器;安装了 mysql,计算机就可以叫数据库服务器;安装了SVN,计算机就可以叫SVN服务器
3、 SVN服务器创建仓库 <--返回目录
1) 创建文件夹D:\svnrepositorys\bbs
2) 进入文件夹bbs,shift+右键==>在此处带开cmd,输入命令svnadmin create . ==> OK
或直接一步到位输入命令svnadmin create D:\svnrepositorys\bbs
3) 删除仓库:直接删除文件夹
创建的仓库目录结构:conf 配置文件,hooks 钩子程序,后面使用 jenkins 进行项目持续集成时会用到

4、SVN服务器启动,将SVN服务器启动配置成系统服务 <--返回目录
SVN服务器启动就需要与一个仓库联系。启动SVN服务,并与一个仓库建立联系,从而客户端可以通过网络访问SVN服务器。
格式:cmd ==> svnserve -d -r 仓库的路径。其中, -d 后台执行, -r 路径
启动时,指定多仓库或单仓库(一般使用多仓库模式)
- 多仓库
启动:svnserve -d -r 仓库父目录 ,表示启动时多仓库,例如:svnserve -d -r D:\svnrepositorys
访问:svn://localhost:3690/bbs
- 单仓库
启动:svnserve -d -r 仓库的根 ,表示启动时单仓库,例如:svnserve -d -r D:\svnrepositorys\bbs
访问:svn://localhost:3690
将SVN服务器启动配置成系统服务:即将操作注册成操作系统的"服务",开机启动
1) "运行",services.msc 打开"服务" 2) 删除"服务":以管理员打开cmd,sc delete svn服务名 3) 注册"服务":以管理员打开cmd,输入命令 sc create svn binpath= "D:\Subversion\bin\svnserve.exe --service -r D:\svnrepositorys" displayname= "SVN-Service" start= auto depend= Tcpip 4) 启动或停止"服务": 启动 net start svn, 停止 net stop svn
5、客户端命令行操作 <--返回目录
check out 检出,只做一次
- 格式:svn checkout 服务器地址 检出存放目录
- 服务器地址 svn://localhost:3690/bbs
commit 提交
- 使用add子命令 添加到本地版本库:svn add demo1.txt
- commit必须要有日志信息:
采用 -m 参数设置日志信息:svn commit -m "user1 add file" demo1.txt
- commit必须要有权限:所以要修改权限,临时设置匿名访问 D:\svnrepositorys\bbs\conf\svnserve.conf ==》19行anno-access = write
update
- svn update: 表示更新所有
6、TortoiseSVN 安装 <--返回目录
TortoiseSVN是一个Windows下的版本控制系统Apache Subversion的客户端工具。
安装 TortoiseSVN-1.8.7.25475-x64-svn-1.8.9.msi后,鼠标右键快捷键会多出TortoiseSVN集成的命令

使用 TortoiseSVN 检查项目
1)创建目录 D:\myworkspace\bbsrepo1
2)右键 => checkout。本地测试时检出仓库url:svn://localhost:3690/bbs

项目检出后

7、svn目录规范 <--返回目录


8、权限 <--返回目录
配置完后直接生效,不用重启。
仓库目录/conf下面的配置文件:authz 权限认证配置;passwd 账号配置;svnserve.conf 核心配置文件,用于启动权限、确定权限文件位置。



posted on 2019-04-11 11:26 wenbin_ouyang 阅读(7628) 评论(0) 收藏 举报
浙公网安备 33010602011771号