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文件:

[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

时间: 2024-10-23 13:41:38

SVN之Subversion server及TortoiseSVN client简单部署的相关文章

CentOS6.X下安装配置独立SVN服务器|Subversion server

Hi 大家好,我是钟义林,今天我们来安装一个Subversion服务吧,Subversion server其实就我们日常说的SVN服务,Subversion(简称SVN,svn),一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很多版本控***务已从CVS转移到Subversion.svn服务器有2种运行方式:独立服务器和借助apache运行.下面我安装独立SVN 首先,清除一下yum的缓存吧,yum clean  all [一]安装

CentOS6.X下安装配置独立SVN服务器Subversion server

Subversion(简称SVN,svn),一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很多版本控***务已从CVS转移到Subversion.svn服务器有2种运行方式:独立服务器和借助apache运行.下面我安装独立SVN 首先,清除一下yum的缓存吧,yum clean all [一]安装 subversion yum install subversion subversion-devel 然后选择y(yes)确认安装,当然

Configure SVN (Subversion) Server

Note: It may need root user permissions to execute following commands. (1) Install needed packages yum install mod_dav_svn subversion In my PC, packages that were installed are Note: if you are going to visit SVN repository via http, you shall have a

python,socket网络编程,最简单的server端和client端代码

python网络编程三要素:网络地址,端口号,协议 知识点:conn代表的是客户端的socket对象. 下面的server.py和client.py小程序,实现了最简单的socket通信功能. #server.py import socket sk = socket.socket() address = ('127.0.0.1',8080) sk.bind(address) sk.listen(3) print('waitting......') conn,addr = sk.accept()

VisualSVN Server以及TortoiseSVN客户端的配置和使用方法

一.VisualSVN Server的配置和使用方法[服务器端] 好的,下面我来添加一个代码库[Repository],如下图: 按上图所示,创建新的代码库,在下图所示的文本框中输入代码库名称: 注意:上图中的CheckBox如果选中,则在代码库StartKit下面会创建trunk.branches.tags三个子目录:不选中,则只创建空的代码库StartKit. 点击OK按钮,代码库就创建成功了. 创建完代码库后,没有任何内容在里面.我会在这个教程的第二部分说明如何迁入源代码. 下面,我们开始

Centos搭建SVN服务器subversion

1.安装  subversion yum install subversion #最终显示 Installed:   subversion.x86_64 0:1.6.11-12.el6_6                                                                                                                                                           D

subversion无法识别TortoiseSVN checkout的项目

以前的项目都是直接通过Eclipse中的SVN直接从版本仓库中拉下来,所以也不会存在subversion无法识别TortoiseSVN checkout的项目信息的问题. 这次是在本地通过TortoiseSVN客户端直接将项目checkout到工作空间的,然后在Eclipse中将项目进行导入.导入之后发现,Eclipse中的SVN并不能与项目关联.解决方案是在项目右键--->Team--->share project , 然后能正常识别项目中的subversion信息,通过Eclipse就能够

SVN – Apache subversion

SVN – Apache subversion SVN – Subversion is a versioning and revision control system used by developers to track and keep up earlier versions of their source codes. In this article we can see how to setup svn server on centos 6. Lets start , Install

【转】SVN问题:Server sent unexpected return value (403 Forbidden) in response to OPTIONS

此方法不必删除目录重新下载:针对于第一次成功checkout,一段时间后,update 报此 403错误,我找到了解决方法:即 使用switch 重新定位svn路径,解决这个问题.(附图)ps:能svn checkout 那么你的路径就是正确的,如果大小写错误,svn是不支持checkout.如果是无意中修改了svn路径,那也可以用switch重新定位一次路径,就可以解决.   如果权限出错,提示将不会是 request for  "--"附:有时候管理员会修改版本库的"基本