且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Windows Subversion与TortoiseSVN安装与使用

更新时间:2022-08-12 17:12:46

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

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

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

1、建立版本库:

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

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

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

Windows Subversion与TortoiseSVN安装与使用

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,如需转载请自行联系原作者