目前,比较流行的版本控制工具有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
原文地址:http://www.itmmd.com/201410/88.html
该文章由 android开发 整理发布,转载须标明出处。。