Windows Subversion与TortoiseSVN安装与使用

简介:

目前,比较流行的版本控制工具有SVN、Git与Mercurial(Hg)。

SVN分为服务端和客户端,服务端是 Subversion, 客户端是TortoiseSVN。

网上分别下载Windows版本的安装文件,按照既定安装步骤安装即可。

1、建立版本库:

运行Subversion服务器需要首先要建立一个版本库(Repository),可以看作服务器上存放数据的数据库。

如在E盘下新建文件夹,然后右键>> TortoiseSVN >> Create Repository here。  版本库创建成功。

此时会看到里面有如下目录结构:

2、运行SVN服务端Subversion:

cmd进入windows伪dos,通过如下命令启动服务端:svnserve -d -r E:\svn_repository。服务器即可启动成功。如果关闭命令行窗口,服务端即被停止。

3、浏览版本库中的项目:

在桌面任意位置处鼠标右键>> TortoiseSVN >> Repo-browser, 在url中输入svn服务端地址,格式i为svn://svn主机IP,点击OK,即可通过TortoiseSVN浏览Subversion版本库中的项目。

4、设置权限:

通过刚刚操作你会发现,只要用户知道svn服务端的项目,即可直接操作(不仅浏览,还可以删除等)服务端版本库中的项目,实际过程中肯定是有权限限制的。

E:\svn_repository\conf为权限配置相关文件。

打开svnserve.conf,将[general]配置项中的password-db = passwd authz-db = authz前面的注释符去掉,注意,此处需要顶格写表示svnserve需要读取authz和passwd文件。

处于安全的考虑,我们往往要限制对匿名用户的访问权限,所以我们可以将anon-access = read前面的“#”去掉,并将read参数修改为none。

anon-access = none

打开authz,在其中可以添加用户组和用户,首先在[groups]下面添加一个admin用户组,以及为其添加用户。

[groups]
admin = qqyumidi, corn

接下来指定用户组对版本库中相应项目所具有的权限,在此指定对版本库中project具有读写权限。

[/]
@admin = rw
* =

 

其中,/表示svnserve启动到的根目录,* = 这个语句是指定其他的用户组的权力为空,是为了阻止其他用户组对这个文件有读的权力。 

打开passwd文件,设置上各用户密码。

[users]
qqyumidi = qqyumidi
corn = corn

再次打通过Repo-browser浏览版本库,发现需要进行身份验证,输入帐号密码进入。至此,设置权限操作完成。

5、为本版库中添加项目版本:

此时版本库中的项目版本仍然为空,在F盘新建文件夹project1,并添加上文件readme.txt,右键通过import(import是从当前位置向服务端版本库中导入,export则正好相反),将当前目录内容添加到版本库中。

添加成功后在Repo-browser中即可浏览刚添加进去的内容。

另外,关于SVN单版本库和多版本库配置时可能引起的权限问题,可以参考网址:http://doc.iusesvn.com/show-8-1.html

6、SVN其他命令的使用。

这些可以参考svn手册吧。慢慢用用就熟练了。

版本模型的一些基本思想:http://www.subversion.org.cn/svnbook/1.4/svn.basic.vsn-models.html

 

---------------------------------------------------------------------------------
笔者水平有限,若有错漏,欢迎指正,如果转载以及CV操作,请务必注明出处,谢谢!

本文转自Windstep博客园博客,原文链接:http://www.cnblogs.com/lwbqqyumidi/archive/2013/02/01/2889310.html,如需转载请自行联系原作者
目录
相关文章
|
4月前
|
iOS开发 MacOS Windows
Mac air使用Boot Camp安装win10 ,拷贝 Windows 文件时出错
Mac air使用Boot Camp安装win10 ,拷贝 Windows 文件时出错
|
13天前
|
关系型数据库 MySQL 数据库
【MySQL基础篇】MySQL概述、Windows下载MySQL8.0超详细图文安装教程
在这一章节,主要介绍两个部分,数据库相关概念及MySQL数据库的介绍、下载、安装、启动及连接。接着,详细描述了MySQL 8.0的版本选择与下载,推荐使用社区版(免费)。安装过程包括自定义安装路径、配置环境变量、启动和停止服务、以及客户端连接测试。此外,还提供了在同一台电脑上安装多个MySQL版本的方法及卸载步骤。最后,解释了关系型数据库(RDBMS)的特点,即基于二维表存储数据,使用SQL语言进行操作,格式统一且便于维护。通过具体的结构图展示了MySQL的数据模型,说明了数据库服务器、数据库、表和记录之间的层次关系。
【MySQL基础篇】MySQL概述、Windows下载MySQL8.0超详细图文安装教程
|
10天前
|
安全 关系型数据库 MySQL
Windows Server 安装 MySQL 8.0 详细指南
安装 MySQL 需要谨慎,特别注意安全配置和权限管理。根据实际业务需求调整配置,确保数据库的性能和安全。
57 9
|
1月前
|
机器学习/深度学习 并行计算 异构计算
WINDOWS安装eiseg遇到的问题和解决方法
通过本文的详细步骤和问题解决方法,希望能帮助你顺利在 Windows 系统上安装和运行 EISeg。
92 2
|
2月前
|
网络安全 Windows
Windows server 2012R2系统安装远程桌面服务后无法多用户同时登录是什么原因?
【11月更文挑战第15天】本文介绍了在Windows Server 2012 R2中遇到的多用户无法同时登录远程桌面的问题及其解决方法,包括许可模式限制、组策略配置问题、远程桌面服务配置错误以及网络和防火墙问题四个方面的原因分析及对应的解决方案。
|
2月前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
78 4
|
3月前
|
数据安全/隐私保护 Windows
安装 Windows Server 2019
安装 Windows Server 2019
|
3月前
|
Windows
安装 Windows Server 2003
安装 Windows Server 2003
|
3月前
|
NoSQL Shell MongoDB
Windows 平台安装 MongoDB
10月更文挑战第10天
71 0
Windows 平台安装 MongoDB
|
3月前
|
Windows Python
Windows安装dlib,遇到问题汇总解决
Windows安装dlib,遇到问题汇总解决
124 4