博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Windows Subversion与TortoiseSVN安装与使用
阅读量:5995 次
发布时间:2019-06-20

本文共 1431 字,大约阅读时间需要 4 分钟。

目前,比较流行的版本控制工具有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单版本库和多版本库配置时可能引起的权限问题,可以参考网址:

6、SVN其他命令的使用。

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

版本模型的一些基本思想:

 

转载地址:http://fqmlx.baihongyu.com/

你可能感兴趣的文章
Eclipse中如何安装和使用GrepCode插件 (转)
查看>>
神经网络和机器学习、强人工智能
查看>>
JavaScript内部原理实践——真的懂JavaScript吗?(转)
查看>>
【DeepLearning】Exercise:Softmax Regression
查看>>
Android JNI入门第四篇——Android.mk文件分析
查看>>
Get a developer license for windows store app
查看>>
策略模式
查看>>
Android Studio导入第三方类库的方法
查看>>
利用try-catch判断变量是已声明未声明还是未赋值
查看>>
zxing二维码
查看>>
android中 回调方法,怎么转变为阻塞执行的方法
查看>>
.NET平台下的微信SDK(Rabbit.WeiXin)开源发布
查看>>
简要介绍如何集成Vitamio安卓版SDK
查看>>
BZOJ1107 : [POI2007]驾驶考试egz
查看>>
div与span区别及用法
查看>>
Senparc.Weixin.MP SDK 微信公众平台开发教程(十六):AccessToken自动管理机制
查看>>
【转载】COM小结
查看>>
Python的高级特性2:列表推导式,生成器与迭代器
查看>>
Ubuntu 14.04 64位字体美化(使用黑文泉驿)
查看>>
[android] AndroidManifest.xml - 【 manifest -> permission】
查看>>