您的位置:首页 > 其它

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

2016-06-24 13:46 381 查看
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文件:
[general]//去掉前面#
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz

passwd文件:
[users]
# 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息