svn学习

来源:互联网 发布:大乐透组合软件 编辑:程序博客网 时间:2024/05/22 03:23

1、学习subversion创建仓库:仓库作为公共的数据和文档提供存储,有效统一管理和维护,同时也在一定得程度上作为数据的备份数据库。

2subversion支持多种访问方式:

         1http web形式公开的协议的方式暴露,需要web服务器支持,如:apache

         2svn  subversion自己私有的协议

         3file  直接版本库访问(本地磁盘)

3subversion版本模型:

         拷贝-修改-合并,与CVS为同一种模型,但subversion支持文件移动和更名,一次更改,整个目录树修订号加一,而CVS是文件独立的一种修订号标记法;CVS它实际上仅能处理 ASCII 文件。Unicode 文件会令 CVS 严重混乱。

4subversion提供的最基本命定,导入,签出,提交,更新,合并,标记/分支

5、权限管理;svn的权限管理不同于CVSCVS中的用户账户采用与操作系统的用户名

         Svn:通过svn仓库confpasswdauthzsvnserve.conf控制

         Apache+svn:通过httpd.conf控制,如:

<Location /svn>

DAV svn

SVNParentPath D:/svn

AuthType Basic

AuthName "Subversion Repository"

AuthUserFile d:/passwd/passwords

<LimitExcept GET PROPFIND OPTIONS REPORT>

Require valid-user

</limitExcept>

</Location>

6SVN的分支与合并

对于标记和分支在SVN中是同一个功能,不过赋予这个功能的为标记或者分支就要以创建“分支/标记”的意义而定,如果说标记不同于分支就在于,分支就是创建标记,只是在以后会对这个标记进行更新和修改,而标记在一般情况下是不赋予更改的意义。

在开发中,当软件达到一个稳定版本,或者需要一个备份时创建一个标记,也就是当前版本的一个快照,以便以后方便恢复;如果系统由多人开发,而且开发的内容基本上时不重叠的为了互不影响,这时采用分支。如果内容基本相同,那么重叠的就有的是痛苦(不得不去合并重叠的代码)

7、对于SVN的仓库备份和恢复

         SVN中,SVN提供仓库的库备份和恢复命定,对于仓库的备份和移植异常的方便