svn版本控制解决方案

svn版本控制解决方案

ID:8972609

大小:47.00 KB

页数:5页

时间:2018-04-13

svn版本控制解决方案_第1页
svn版本控制解决方案_第2页
svn版本控制解决方案_第3页
svn版本控制解决方案_第4页
svn版本控制解决方案_第5页
资源描述:

《svn版本控制解决方案》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、SVN版本控制解决方案1,什么是SVN?Subversion是一个自由/开放源码的版本控制系统,也就是说Subversion管理着随时间改变的档案.这些档案放置在一个中央档案库(repository)中.这个档案库很像一个寻常的档案服务器,不过它会记住每一次档案的变动.这样你就可以把档案回复到旧的版本,或是浏览档案的变动历程.你甚至可以把版本控制系统想象成某种“时光机器”。1.1,SVN的工作原理SVN采用的是一种非锁定式的系统,通过提供一种复制――修改――合并的解决方案来完成档案的管理。每个协同工作的成员通过从服务器端的中央档案库(repository)中取得(checkout)档案,

2、并把取得的档案作为自己的工作复本(其他人是无法访问的),然后他们开始各自的修改(edit)自己的工作复本,完成修改后,就把自己修改的档案合并到服务器端档案中。1.2,SVN的优点Subversion和CVS相比,除了包含了CVS的全部特性之外,也加入了新的理念:1、路径、改名、以及文件meta-data也可进入版本控制范围。         缺少这些特性是CVS被抱怨最多的方面之一,subversion不止对文件内容和文件存放位置加入控制,也对目录,拷贝,重命名操作加入版本控制。它也允许文件、目录的相关元数据 meta-data和文件/目录本身一起被版本控制起来,并提供一种机制对文件的执

3、行权限进行控制。2、Commit动作真正成为原子级的操作了。         直到整个commit动作都成功前不会有任何部分的commit会生效。版本修订号只是预确认,而不是对文件预确认。日志信息将绑定到修订信息,而不是象CVS那样冗余的存储下来。  3、有效的处理二进制文件         Subversion对于二进制文件和文本文件的处理同样有效,因为subversion使用一种二进制 差异比较算法来增量存储那些连续的修订本。2,SVN实战下面我们通过一个具体的例子来简单的说明下SVN的应用。2.1,SVN的下载与安装首先我们去http://subversion.tigris.org

4、/servlets/ProjectDocumentList?folderID=91下载最新的SubVersionforwindows版本。下载完成后直接双击安装。一路next。它会一并把客户端也安装了。2.2,服务端的SVN配置1,服务器端中央档案库的建立:在命令行下执行svnadmincreated:repos这时会在目录的d:repos里建立一个新的档案库.这个新的档案库会以修订版0开始其生命周期,里面除了最上层的根目录(/),什么都没有.刚开始,修订版0还有一个单一的修订版性质svn:date,会设定在档案库初建立。conf用来存放如用户权限管理之类的配置文件。dav提供给Ap

5、ache与mod_dav_svn使用的目录,让它们储存内部数据.(暂时还没用到)db主要的BerkeleyDB环境,里面都是储存Subversion档案系统(就是你置于版本控制的全部数据所在)的数据库表格.format一个内容为一个整数的档案,表示档案库配置的版本号码.hooks一个放置hook脚本文件模板的目录(如果你有安装的话,还有脚本档本身的档案。.locks用来放置Subversion档案库锁定数据的目录,用来追踪存取档案库的客户端。README.txt这个档案只是用来告知使用者,他们在看的是Subversion的档案库。2,把需要进行档案管理的工程纳入中央档案库在命令行下执行s

6、vnimportd:MyProjectfile:///d:/repos/MyProject-m“inital”把MyProject工程纳入了版本控制,这样操作以后我们就可以在客户端checkout该工程到自己的工作复本了-m参数的意思是把引号里面的文字作为初始化信息写入到日志文件中3,为不同的用户分配权限打开conf/svnserve.conf修改里面的内容如下:[general]anon-access=read-----匿名用户只有read权限auth-access=write-----授权用户有write权限password-db=passwd-----指定密码文件注意:以上内容都

7、要顶格写,不能有空格,否则会报错。打开conf/passwd和conf/authz,修改里面的内容如下:[users]-----配置用户信息bluestar=bluestar-----为bluestar用户指定密码bluestarxincai=xincai-----为xincai用户指定密码xincai [groups]-----配置用户组信息groups=bluestar,xincai-----为bluestar,xincai用户

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。