dryu999 发表于 2018-10-21 11:48:47

SVN之一:Subversion server及TortoiseSVN client简单部署

  1、前言
  嘿嘿,本文有些内容来自于百度;简单整理并记录一下管理,SVN的一些东西。希望看到此文,能到大家有点帮助。
  2、环境介绍
  server端操作系统: window 2008 64bit
  server端软件:Slik-Subversion-1.9.4-x64.msi
  client端软件:TortoiseSVN-1.9.4.27285-x64-svn-1.9.4.msi
  本文最后提供了下载链接。
  3、概述   
  Subversion是一个自由开源的版本控制系统。在Subversion管理下,文件和目录可以超越时空。Subversion将文件存放在中心版本库里。这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况。这样就可以籍此将数据恢复到以前的版本,并可以查看数据的更改细节。
  TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端。
  4、安装subversion及TortoiseSVN
  在server端操作系统,同时安装subversion和TortoiseSVN;在server端安装client端软件目的为:本次实验使用的TortoiseSVN客户端来为服务器端创建存储库(create repository)及文件夹(folder)。当然不用安装客户端,直接使用命令创建。
  下面安装subversion,比较简单next,一直点下去就finish啦,具体如下:



  这里我选择是complet,完整安装。




  安装完成,下面安装客户端,安装客户端跟安装服务器一样,安装完成之后,点击右键,回比较平时多两个选项,如下:SVN Checkout和TortoiseSVN,如果没有出现,可以重启操作系统,再次查看。(安装过程比较简单就不再进行描述啦)。

  5、Subversion简单配置及Tortoisesvn的简单使用
  1)、选择一个存储空间,本地新建一个文件夹,单击右键--选择TortoiseSVN--选择create repository here(创建一个存储库)。具体查找如下:(这里我在C盘,新建test文件夹)

  如下:这里提示需要不要创建默认的文件夹(trunk/branches/tags),这里直接选择不创建,直接点击OK。

  打开test文件夹,查看自动生成如下内容,其中conf文件夹是我们要重点关注的。

  2)、通过Tortoisesvn来创建存储的folder,这里也可以不创建文件夹,创建文件夹可以实现,同一台服务器,通过不同文件夹来区分不同文件类型(比如日志文件放在一个文件,重要文件放在另外一个文件里面)存储路径,或者不同部门的文件存放位置。我这里就穿建一个loveyao的文件夹。具体如下:
  选中之前创建的存储库test--右键--安装下图进行选择:

  鼠标移动到file:///c:test--右键--选择Create folder ,输入文件夹名字loveyao,OK就完成啦.



  3)、简单配置subversion服务器
  打开存储库test--conf文件夹--里面有几个文件,下面简单描述一下几个文件作用:
  svnserve:文件控制的守护进程,用来控制访问存储库的权限。
  passwd:存储用户名和密码。
  authz:此文件为svnserve的授权文件,控制具体文件夹的授权信息;同时此文件可以创建用户组groups,方便权限控制。
  简单配置服务器:
  svnserve文件:
  //去掉前面#
  anon-access = read
  auth-access = write
  password-db = passwd
  authz-db = authz
  passwd文件:
  
  # harry = harryssecret
  # sally = sallyssecret
  loveyao = 123         //添加一个用户
  authz文件: //配置权限
  [/]
  loveyao = rw
  启动服务器:

  4)、客户端Tortoisesvn简单配置及使用
  客户PC,安装Tortoisesvn客户端,本地新建一个目录,选择此目录--右键--选择SVN checkout--填写服务器链接--确定--提示输入用户名和密码--检出成功:
  svn://server_ipaddr/loveyao



  SVN 客户端,主要三个操作:
  SVN checkout: 客户端第一次使用,需要将服务器存储库checkout到本地目录(有点类似挂载或映射)
  SVN update: 保持服务器存储库数据一致性,每次commit之前,先update一下,因为服务器存储库,是多个用户使用,update可以获取其他用户修改后状态.
  SVN commit: 用户在执行:增、删、改三个动作之后,需要提交到服务器端。
  6、server端和client端下载地址
  subversion server for window 下载链接:
  https://www.sliksvn.com/pub/
  http://alagazam.net/
  tortoisesvn client下载链接:
  https://tortoisesvn.net/downloads.html
  百度网盘下载链接:(内含使用说明)
  http://pan.baidu.com/s/1slcOPm1

页: [1]
查看完整版本: SVN之一:Subversion server及TortoiseSVN client简单部署