




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SVN版本控制解决方案 1,什么是SVN? Subversion 是一个自由/开放源码的版本控制系统, 也就是说Subversion 管理着随时间改变的档案. 这些档案放置在一个中央档案库(repository) 中. 这个档案库很像一个寻常的档案服务器, 不过它会记住每一次档案的变动. 这样你就可以把档案回复到旧的版本, 或是浏览档案的变动历程. 你甚至可以把版本控制系统想象成某种“时光机器”。1.1,SVN的工作原理 SVN采用的是一种非锁定式的系统,通过提供一种 复制修改合并的解决方案 来完成档案的管理。每个协同工作的成员通过从服务器端的中央档案库(repository) 中取得(check out)档案,并把取得的档案作为自己的工作复本(其他人是无法访问的),然后他们开始各自的修改(edit)自己的工作复本,完成修改后,就把自己修改的档案合并到服务器端档案中。1.2,SVN的优点Subversion和CVS相比,除了包含了CVS的全部特性之外,也加入了新的理念:1、路径、改名、以及文件meta-data也可进入版本控制范围。缺少这些特性是CVS被抱怨最多的方面之一,subversion不止对文件内容和文件存放位置加入控制,也对目录,拷贝,重命名操作加入版本控制。它也允许文件、目录的相关元数据meta-data和文件/目录本身一起被版本控制起来,并提供一种机制对文件的执行权限进行控制。 2、Commit动作真正成为原子级的操作了。直到整个commit动作都成功前不会有任何部分的commit会生效。版本修订号只是预确认,而不是对文件预确认。日志信息将绑定到修订信息,而不是象CVS那样冗余的存储下来。3、有效的处理二进制文件Subversion对于二进制文件和文本文件的处理同样有效,因为subversion使用一种二进制差异比较算法来增量存储那些连续的修订本。2,SVN实战 下面我们通过一个具体的例子来简单的说明下SVN的应用。2.1,SVN的下载与安装 首先我们去/servlets/ProjectDocumentList?folderID=91下载最新的SubVersion for windows版本。 下载完成后直接双击安装。一路next。它会一并把客户端也安装了。2.2,服务端的SVN配置 1,服务器端中央档案库的建立: 在命令行下执行 svnadmin create d:repos 这时会在目录的d:repos 里建立一个新的档案库. 这个新的档案库会以修订版0 开始其生命周期, 里面除了最上层的根目录(/), 什么都没有. 刚开始, 修订版0 还有一个单一的修订版性质svn:date, 会设定在档案库初建立。 conf 用来存放如用户权限管理之类的配置文件。dav提供给Apache 与mod_dav_svn 使用的目录, 让它们储存内部数据.(暂时还没用到)db主要的Berkeley DB 环境, 里面都是储存Subversion 档案系统(就是你置于版本控制的全部数据所在) 的数据库表格.format一个内容为一个整数的档案, 表示档案库配置的版本号码.hooks一个放置hook 脚本文件模板的目录(如果你有安装的话, 还有脚本档本身的档案。.locks用来放置Subversion 档案库锁定数据的目录, 用来追踪存取档案库的客户端。README.txt这个档案只是用来告知使用者, 他们在看的是Subversion 的档案库。 2,把需要进行档案管理的工程纳入中央档案库 在命令行下执行 svn import d:MyProject file:/d:/repos/MyProject -m “inital” 把MyProject工程纳入了版本控制,这样操作以后我们就可以在客户端check out该工程到自己的工作复本了 -m 参数的意思是把引号里面的文字作为初始化信息写入到日志文件中 3,为不同的用户分配权限 打开 conf/ svnserve.conf 修改里面的内容如下:general anon-access = read -匿名用户只有read权限auth-access = write -授权用户有write权限password-db = passwd -指定密码文件 注意:以上内容都要顶格写,不能有空格,否则会报错。打开conf/passwd 和conf/authz,修改里面的内容如下:users -配置用户信息bluestar= bluestar -为bluestar用户指定密码bluestarxincai= xincai -为xincai 用户指定密码xincaigroups -配置用户组信息groups= bluestar,xincai -为bluestar,xincai用户指定组为groups/Framegroups= rw -groups为组分配read和write权限2.3,客户端的SVN使用 我们刚才把MyProject这个工程在服务器上加入到了中央档案库中,现在我们就可以在客户端取得这个工程,并保存在自己的工作复本中予以修改、提交。 1,取出档案 svn checkout svn:/00/MyProject e:/MyProject 通过svn自定义的通信协议svn来获取档案,并指定保持工作复本的路径 e:/MyProject,如果不指定该路径,会默认的保存在C盘下。 svn checkout 还可以提供参数 username -password,具体用法如下: svn checkout username bluestar password bluestar svn:/00/MyProject e:/MyProject 2,更新档案: svn commit e:/MyProject svn commit 还可以提供参数 username -password -m. ,具体用法如下: svn commit e:/MyProject username bluestar password bluestar -m “修改” 3,合并档案: 如果在更新档案的时候,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上门保洁工程合同范本
- 充电桩场地租赁合同范本
- 暖气安装清工合同协议书
- 房屋建设带装修合同范本
- 商铺租赁合同及补充协议
- 更换招牌合同协议书范本
- 招聘空调安装工合同范本
- 装修物品售卖合同协议书
- 甲方与物业的合同或协议
- 公众号广告合作合同范本
- 2025年秋新北师大版数学三年级上册全册教学设计
- 2025-2026人教版(2024)物理九年级全册教学进度表
- 义务教育质量监测学校成绩分析报告
- 2025版房地产抵押按揭续贷合同
- 2025年秋季小学四年级上册语文教学计划及教学进度表
- 北京市西城区2024-2025学年七年级下学期期末道德与法治试题(解析版)
- 2025年广东省高考化学试题(含答案解析)
- 【2025秋新版】三年级上册语文生字组词
- 《国际中文教育概论》课件全套 第1-12章 从对外汉语教学到国际中文教育- 国际中文教育前瞻
- 油浸式变压器(电抗器)检修规范
- 屈光不正的处方原则讲义
评论
0/150
提交评论