欢迎来到天天文库
浏览记录
ID:36317071
大小:1.93 MB
页数:60页
时间:2019-05-09
《svn基本操作与规程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、SVN基本操作二OO八年七月目录1.SVN配置管理基本概述1.1为什么要使用版本控制1.2Subversion相关软件1.3SVN的基本概念2.SVN基本操作2.1SVN的部署、安装和配置2.2TortoiseSVN基本操作指南2.2.1访问版本库(repo-browser)2.2.2检出(TortoiseSVN-checkout)2.2.2导出(Exporting)2.2.3识别重载图标2.2.4添加文件(TortoiseSVN-add)2.2.5导入数据到仓库(Importing)2.2.6更新(Tortois
2、eSVN-update)目录2.2.7提交(TortoiseSVN-commit)2.2.8重命名(TortoiseSVN-rename)2.2.9删除(TortoiseSVN-delete)2.2.10恢复(TortoiseSVN-Revert)2.2.11TortoiseSVN-冲突2.2.12分支和标签2.3在Eclipse中使用SVN2.4与VSS的比较2.5VSS数据到SVN的切换2.6简单介绍钩子和镜像3.案例和答疑SVN配置管理基本概述为什么要使用版本控制是否发生过这样的情况:当你在修改一个文件时,其
3、他人也在修改这个文件?而你是否因此丢失过自己所作的修改呢?是否曾经保存完一个修改,然后又想把个文件恢复到修改以前的状态?是否曾经希望能够看到一个文件以前某个时间点的状态?是否曾经在项目中发现了一个BUG,然后想调查它是什么时候产生的?你是否在一个团队中工作?SVN配置管理基本概述TortoiseSVN是Subversion的客户端。Subversion是针对CVS的不足而开发的版本控制系统。如果上面这些问题中的任何一个回答“是”的话那么你肯定需要考虑版本控制SVN配置管理基本概述Subversion相关软件基于Su
4、bversion和TortoiseSVN的版本控制系统Subversion:是一个开源的版本控制系统,拥有CVS的大部分特征,并在CVS的基础上有更强的扩展,用来代替CVS系统。TortoiseSVN:SVN的客户端工具,和资源管理器完美集成,基于TortoiseCVS的代码开发,使用上和TortoiseCVS极为相似;此外还有OpenSSL-0.9.8g和BerkeleyDB4.4.20Web浏览器目前公司的版本库基于Apache服务器运行,可在浏览器中查看授权过的版本库的信息。SVN配置管理基本概述SVN的基本
5、概念版本库(Repository)SVN的核心是版本库,版本管理的后台系统,储存所有的数据,版本库按照文件树形式储存数据-包括文件和目录,任意数量的客户端可以连接到版本库,读写这些文件。通过写数据,别人可以看到这些信息;通过读数据,可以看到别人的修改。SVN配置管理基本概述最特别的是Subversion会记录版本库中的每一次更改,不仅针对文件也包括目录本身,包括增加、删除和重新组织文件和目录。体系结构:采用了B/S与C/S相结合的方式。B/S结构:可以通过浏览器访问仓库。C/S结构:安装TortoiseSVN后访问
6、仓库。SVN配置管理基本概述版本模型(VersioningModels)锁定-修改-解锁方案(TheLock-Modify-UnlockSolution)VisualSourceSafe采用的就是这种模型。问题:A、锁定可能引起管理问题:如忘记解锁别人无法使用。B、锁定造成不必要的串行作业。C、锁定可引起安全问题。拷贝-修改-合并方案(TheCopy-Modify-MergeSolution)在这种模型里,每一个客户读取项目版本库建立一个私有工作副本—版本库中文件和目录的本地映射。用户并行工作,修改各自的工作副本,
7、最终,各个私有的复制合并在一起,成为最终的版本。这种系统通常可以辅助合并操作,如果修改不重叠,TortoiseSVN可自动合并。修改重叠则引起冲突(conflict)。冲突最终要靠人工去确定正误。这种模型好像很混乱,但实际上很好用。解决冲突的时间大大小于因锁定而等待的时间。解决冲突的最好办法是沟通。SVN配置管理基本概述Subversion是怎么做的?Subversion缺省使用复制-修改-合并模型,大多数情况下可以满足你的需求。然而,Subversion1.2后还是支持锁定,如果你有不可合并的文件,或者你只是想实
8、行强制管理策略,Subversion仍然会提供你需要的特性。SVN基本操作SVN的部署、安装和配置公司的版本库部署情况介绍服务器配置:DELL2950,2c4g2×300GBR1,Windows2003,192.168.200.39软件配置:Subversion1.4.6+Apache2.0.63+OpenSSL-0.9.8g+BerkeleyDB4.4.2
此文档下载收益归作者所有