1.什么是VisualSVN

VisualSVN Server是集成了Subversion和Apache的一种版本管理工具,它简化了手工配置Subversion的繁琐步骤,安装的时候SVN Server已经封装为Windows Service,Apache服务器的配置也可体现在图形界面上,指定认证方式、访问接口等简单操作,另外用户权限的管理也可以通过图形用户界面来进行配置。VisualSVN Server是免费的,而VisualSVN是收费的。VisualSVN是SVN的客户端,它和Visual Studio集成在一起,VisualSVN Server是SVN的服务器端,包括Subversion、Apache和用户及权限管理。

2.VisualSVN的安装

  1. 首先进入VisualSVN的官方网站下载页面http://www.visualsvn.com/server/download/下载,下载完成之后进行安装,选择版本库存放路径为F:\Repositories
  2. 利用命令创建版本库的方法与Subversion的方法相同,权限设置的方法也相同。
  3. 启动VisualSVN Server,打开VisualSVN的图形用户界面,所有的操作均可以在此界面中进行,下面的基本使用中主要以图形界面方式操作。

3.VisualSVN的基本使用

3.1.创建用户

在VisualSVN Server的图形用户界面中,选中Users,点击鼠标右键选择“Create User”:

然后输入需创建的用户的用户名及密码,点击“OK”:

在右侧窗口中会出现创建的用户,可以对其进行修改密码及删除用户操作。

然后我们在版本库目录F:\Repositories下的htpasswd文件中便可查看到此用户的用户名及密码,密码为MD5加密方式。

3.2.创建用户组

在VisualSVN Server的图形用户界面中,选中Groups,点击鼠标右键选择“Create Group”:

在弹出的窗口中输入组名,并点击“Add”添加相应的用户,点击“OK”:

我们在版本库目录F:\Repositories下的groups.conf文件中便可查看到此用户组的所有用户。

3.3.创建版本库

首先启动VisualSVN Server,进入其图形用户界面:

选中Repositories,点击鼠标右键,选择”Create New Repository”:

输入创建的版本库的名称project_visual,点击“下一步”:

然后可以选择创建一个空版本库,也可以选择创建包含trunk、branches、tags的版本库,

此处选中创建一个空的版本库,点击“下一步”:

然后是用户权限管理,可以选择所有用户都不具有权限或所有用户都具有读写权限,也可以选择第三项“Customize pemissions”设置对某个用户或用户组的权限。

当版本库创建成功后,对用户的具体权限设置还可以在版本库目录下的conf中的authz文件中详细设置。

此处选则第三个选项“Customize pemission”设置对用户及用户组的权限:

点击“Customize permissions”按钮,在弹出的窗口中添加已创建好的用户或用户组,或者新创建用户,并设置相应的权限:

此处我们先增加已经存在的group1用户组,并对其设置读写权限,然后再点击Add新增一个test1用户,并对test1用户设置具有只读权限:

点击“确定”,然后再点击“Create”创建版本库。

如下图,提示版本库project_visual创建成功,并告诉我们创建的版本库的名称及以https协议访问此版本库的URL地址:

此时我们便可以在本地下载project_visual版本库的内容了。

在H:\project_svn\project_visual文件夹下下载project_visual版本库的内容,利用TortoiseSVN进行,选择Checkout,输入project_visual版本库的URL地址,点击“OK”后输入用户名和密码即可:

然后便可以在本地下载的工作副本中对版本库进行提交、更新、修改、删除等操作;

同样我们也可以利用VisualSVN自带的https协议访问project_visual版本库:在浏览器中输入URL地址:https://xp-201303251656:8443/svn/project_visual,进入之后输入用户名及密码便可以访问此版本库:

3.4.用户权限设置

利用VisualSVN Server的图形用户界面创建版本库时,包含对用户或用户组的权限设置,但当版本库创建结束后需要修改用户的权限或新增用户时,可以利用如下步骤:

选中project_visual版本库,点击鼠标右键,选择“Properties”:

然后会弹出在之前创建版本库时对各用户的权限设置窗口,此时用户组group1具有可读写权限,包含bumr和test两个用户,而用户test1则只具有可读权限。

现在我们将用户test1的权限更改为可读写权限,并新增加一个test2用户,权限设置为只读。

首先点击“Add”,弹出的窗口如下,点击“Create user”,输入新增的用户test2的用户名及密码,点击“OK”后,对test2设置为只读权限:

然后选择用户test1,将其权限更改为可读写权限:

对各用户和用户组的权限更改后如下:

3.5.新增文件夹

在trunk下新增一个文件夹bin,首先选中project_visual版本库下面的trunk,点击鼠标右键选择“新建”—>“Folder”,输入新增的文件夹的名称bin,点击OK即可。

如下图所示:

3.6.创建trunk/branches/tags

一般一个项目会包含主干(trunk)、分支(branches)和标记(tags),在对一个空的project_visual1版本库一次性创建主干分支与标记三个文件夹时,首先选中project_visual1版本库,点击鼠标右键选择“新建”—>“Project Structre”,输入创建的项目名称,点击OK即可。如下图所示:

创建之后,我们可以在界面中看到一次性创建了trunk、branches、tags三个目录。

3.7.导入存在的版本库

在对一个已经存在的版本库project_visual进行导入时,首先选中Repositories,点击鼠标右键选择“所有任务”—>“Import Existing Repository”,找到需导入的版本库,并输入新版本库的名称project_visual2,点击OK即可:

如下图所示,已经将存在的project_visual版本库导入到SVN中,且版本库project_visual与版本库project_visual2中的内容完全相同。

VisualSVN的安装使用的更多相关文章

  1. VisualSvn Server安装和使用

    原文地址:http://www.cnblogs.com/jiahuafu/archive/2012/12/22/2828955.html VisualSvn Server介绍 1 .VisualSvn ...

  2. VisualSVN Server安装后,TortoiseSVN远程无法访问版本库。

    修正!重演了一遍,发现总结有误,重新整理下.首先访问版本库的路径不清楚的话可以在VisualSVN Server的版本库上右键“Copy URL to Clipboard”.访问版本库失败的几种情况: ...

  3. visualSVN server安装使用

    SVN服务推荐使用visualSVN server,安装完成之后自动设置开机启动服务,具体使用如下图:

  4. VisualSVN Server 安装

    1.去官网下载:https://www.visualsvn.com/server/download/ 2.安装: 修改为后:  3.开机自动启动.

  5. VIsualSVN server 安装及旧仓库导入

    安装参考: 1,  http://www.cnblogs.com/xiaobaihome/archive/2012/03/20/2407610.html SVN服务器搭建和使用(一) Subversi ...

  6. visualsvn server 安装提示无法启动

    需要在服务里面给visualsvn server 用本地账户登陆权限

  7. VisualSVN Server安装过程

     运行VisualSVN-Server-2.7.3.msi程序, 如下图 点击Next, 下一步 选中 I accept选项, 点击Next, 下一步 选择默认配置, 服务和控制台组件方式, 点击 ...

  8. VS2015+VisualSVN+TortoiseSVN安装及使用

    1. SVN 是什么 SVN 是 Apache Subversion 的缩写,是一个开放源代码的版本控制系.这些数据放置在一个中央资料档案库(repository) 中. 这个档案库很像一个普通的文件 ...

  9. visualSVN server 安装成功,但是无法连接,url打不开

    转自:https://www.oschina.net/question/878142_91825 点击开始–>程序->VisualSVN–>VisuaSVN Server Manag ...

随机推荐

  1. BA 新web化 问题汇总

    1. 3D堆栈图在winform端无法显示,但在web端可以正常显示,说明与浏览器版本有关,在 IE 中设置文档模式为 IE8 即报错,IE9 却正常显示,可在 <head>节点下添加如下 ...

  2. Python垃圾回收机制:gc模块

    在Python中,为了解决内存泄露问题,采用了对象引用计数,并基于引用计数实现自动垃圾回收. 由于Python 有了自动垃圾回收功能,就造成了不少初学者误认为不必再受内存泄漏的骚扰了.但如果仔细查看一 ...

  3. FFmpeg for Android compiled with x264, libass, fontconfig, freetype and fribidi

    android下打算使用ffmpeg的 drawtext ,不过需要 --enable-libfreetype  但是freetype是个第三方库,所以需要先编译freetype,然后再编译ffmpe ...

  4. C获取当前时间

    #include <stdio.h> #include <time.h> #include <string> #include <windows.h> ...

  5. DAY10-MYSQL表操作

    一 存储引擎介绍 存储引擎即表类型,mysql根据不同的表类型会有不同的处理机制 http://www.cnblogs.com/guoyunlong666/p/8491702.html 二 表介绍 表 ...

  6. CSS制作水平垂直居中对齐 多种方式各有千秋

    作为前端攻城师,在制作Web页面时都有碰到CSS制作水平垂直居中,我想大家都有研究过或者写过,特别的其中的垂直居中,更是让人烦恼.这段时间,我收 集了几种不同的方式制作垂直居中方法,但每种方法各有千秋 ...

  7. Spring第五天

    1. [简答题]:简述一下hibernate和spring框架的整合步骤: 答: 1.加入hibernate jar包 2.编写持久化类 3.添加Hibernate的配置文件:hibernate.cf ...

  8. Python-黑客-004 用Python构建一个SSH僵尸网络-02 手动与SSH交互

    用Python构建一个SSH僵尸网络-02 手动与SSH交互 - 登录SSH服务器端的 root 用户 我的电脑(攻击者)的系统:Ubuntu14.04 : 用户名: aobosir@ubuntu:~ ...

  9. JavaPersistenceWithHibernate第二版笔记-第六章-Mapping inheritance-004Table per class hierarchy(@Inheritance..SINGLE_TABLE)、@DiscriminatorColumn、@DiscriminatorValue、@DiscriminatorFormula)

    一.结构 You can map an entire class hierarchy to a single table. This table includes columns for all pr ...

  10. 使用Eclipse创建Maven javaweb项目

    其实是我自己不会创建Maven JavaWeb项目,就自己瞎蒙了一下,竟然成功了. 这里有个条件就是你的Maven已经在电脑上配好了. 第一步就是File->New->Maven Proj ...