首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

五、软件配置管理与软件测试-SVN

配置管理工具SVN,全称Subversion,是开源的版本控制系统,支持可在本地访问或通过网络访问的数据库和文件系统存储库。

1.SVN的基本原理

SVN是一种集中的分享信息的系统个,存储所有的数据,其狠心是版本库。版本库按照文件树形式存储数据,包括文件和目录。任意数量的客户端都可以连接到版本库读写这些文件,通过写,别人可以看到这些信息;通过读数据,可以看到别人的修改。

2.SVN的下载与安装

参考SVN官方网站下载:https://tortoisesvn.net/downloads.html

安装时需要在服务器进行服务端安装,本地进行客户端安装。

3.创建资源库

安装完SVN的服务器端和客户端之后,需要创建SVN库,方法是进入命令行,执行svnadmin的create命令:

svnadmin created:/svnroot/repos

svnadmin 的create命令将在指定的目录创建SVN资源库。svnadmin 是SVN服务器管理工具,通过svnadmin -?可以查看可用的命令。

4.运行SVN服务

创建SVN库后,可以svnserve命令启动SVN服务,加载指定的SVN库,

svnserve -d -rd:/svnroot

其中,参数d表示以后后台模式运行SVN服务,参数r用于指定服务根目录(SVN库所在的根目录)。svnserve命令的可用参数及其可用svnserve -help列出。

5.用户授权

进入d:/svnroot/repos目录下的conf目录,打开svnserve.conf,去掉anon-access=read前面的#注释,最好把anon-access=read前的空格也去掉,然后把anon-access=read改为anon-access=none,这表示没有用户名与密码的不能读写,同样把auth-access=write和password-db=passwd去掉注释(包括前面的空格)。

接下来可以对用户的密码进行设置。打开conf/passwd文件,在文件尾“用户名=密码”的格式添加用户和对应的密码,代码如:Smpidus=123456

如果想允许匿名访问和读写,就修改svnserve.conf。

6.导入项目

通过客户端TortoiseSVN来完成。

在带入的目录上单机鼠标右键,选择“TortoiseSVN”》“Import(导入)....”选项,人后在URL输入svn://localhost/repos即可。

也可以在SVN命令行中只跟你姓命令:

cd E:\svn_test

svn importsvn://localhost

如果提示无法使用外部编辑器....,则需要先设置环境变量SVN_EDITOR=notepad,设置好环境变量后,在执行import操作。

在SVN库中创建目录的命令是“svn mkdir”,代码如下:

svn mkdirsvn://localhost/repos/project2

7.检出项目

用鼠标右键单击一个新的目录(待存放的项目的目录),SVN Check Out(检出)..,然后在URL里输入svn://localhost/repos即可。弯沉过后,这个新的目录左小角有一个绿色的勾。

如果在命令行中操作svn checkoutsvn://localhost/repos/project2

8.用add命令添加文件

svn addsmpidus.txt

9.用commit命令提交文件

svn commitsmpidus.txt -F c:\log.txt

注意使用F参数指定提交时写入的log文件路径。

10.用update命令更新文件

svn updatesmpidus.txt

执行命令后,会提示文件更新的修订版本。

11.将SVN服务注册为系统服务

如果SVN服务没有启动,那么使用SVN客户端签出文件时会提示失败。

为了避免每次手工启动SVN服务器的麻烦,可以将SVN服务注册为Windows系统服务。建立服务的命令如下:

sc create svnservice binPath="D:\Subversion\bin\svnserve --service -r f:\svnroot" depend=Tcpip start=auto

建立服务后,需要在Windows服务管理中启动SVN服务。

注:从系统服务里删除刚才注册的SVN服务时,可以使用sc delete svnservice命令。

12.远程客户端访问

通过客户端程序TortoiseSVN,只要在URL中输入VN服务器的访问地址即可。例如:"svn://192.168.0.55/repos"。

13.目录访问权限控制

SVN支持对项目库的每个目录进行权限控制,方法是编辑\conf\svnserve.conf文件,代码如下:

[general]

passwo-db = passwd

anon-access = none

auth-access =write

authz-db =authz

然后,编辑\conf\passwd文件,代码如下:

[users]

user_name = your_passwd

smpidus = 123456

shuanger = shuanger

bao = bao

接下来编辑\conf\authz件,代码如下:

[groups]

g_vip = smpidus

g_manager = shuanger

g_bao = bao

[repos:/]

@g_vip = rw

@g_manager = rw

@g_bao = r

* =

[repos"/2]

@g_vip = rw

@g_manager = rw

@g_bao = r

* =

这样就实现了为指定用户组设置访问目录的权限,

目录的设置格式为“[repos:/]”。

5.在Excel中选择整个单元格范围

在Excel中,如果想要快速选择正在处理的整个单元格范围,按下“Ctrl+Shift+ *”。

注意:该命令将选择整个列和列标题,而不是该列表周围的空白单元格——你将得到所需的单元格。这一技巧不同于全选命令,全选命令将选择工作表中的全部单元格,包括那些你不打算使用的单元格。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180502G19S3B00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券