wb.ouyang

毕竟几人真得鹿,不知终日梦为鱼

导航

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)    收藏  举报