下载

1下载券

加入VIP
  • 专属下载券
  • 上传内容扩展
  • 资料优先审核
  • 免费资料无限下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 svn环境搭建及使用

svn环境搭建及使用.ppt

svn环境搭建及使用

贤子
2013-04-16 0人阅读 举报 0 0 0 暂无简介

简介:本文档为《svn环境搭建及使用ppt》,可适用于IT/计算机领域

目录目录为什么需要使用配置管理软件SVN相关的基本概念TSVN的使用流程及图标说明TSVN基本功能的介绍Visualstudio下svn的使用Eclipse下SVN的使用使用配置管理的理由使用配置管理的理由及时了解团队中其他成员的进度。轻松比较不同版本间的细微差别记录每个文件成长的每步细节利于成果的复用(reuse)资料共享避免以往靠邮件发送文件造成的版本混乱人人为我我为人人。所有成员维护的实际是同一个版本库无需专人维护所有文件的最新版本协同工作大大提高团队工作效率无论团队成员分布在天涯还是海角Subversion相关软件Subversion相关软件基于Subversion和TortoiseSVN的版本控制系统Subversion:是一个开源的版本控制系统拥有CVS的大部分特征并在CVS的基础上有更强的扩展用来代替CVS系统。TortoiseSVN:SVN的客户端工具和资源管理器完美集成基于TortoiseCVS的代码开发使用上与TortioseCVS极其相似SVN基本概念SVN基本概念配置库(Repository)SVN的核心是配置库储存所有的数据配置库按照文件树形式储存数据-包括文件和目录任意数量的客户端可以连接到配置库读写这些文件。通过写数据别人可以看到这些信息通过读数据可以看到别人的修改。最特别的是Subversion会记录配置库中的每一次更改不仅针对文件也包括目录本身包括增加、删除和重新组织文件和目录。SVN基本概念SVN基本概念工作副本(WorkSpace)与位于中央配置库相对应的是每个人的工作空间它是每个程序员工作的地方程序员从配置库拿到源代码放在本地作为工作副本在工作副本上进行查看、修改、编译、运行、测试等操作并把新版本的代码从这里提交回配置库库中。SVN基本概念SVN基本概念CheckoutCommitSVN的工作模式SVN的工作模式复制修改合并方案(Subversion默认的模式)在这种模型里每一个客户读取项目配置库建立一个私有工作副本版本库中文件和目录的本地映射。用户并行工作修改各自的工作副本最终各个私有的复制合并在一起成为最终的版本这种系统通常可以辅助合并操作但是最终要靠人工去确定正误。锁定修改解锁方案在这样的模型里在一个时间段里配置库的一个文件只允许被一个人修改。此模式不适合软件开发这种工作。TortoiseSVN的安装TortoiseSVN的安装需要安装客户端安装完毕后在“资源管理器”里点击右键会有如下菜单出现:TSVN的使用基本流程TSVN的使用基本流程SVN使用图标说明SVN使用图标说明一个新检出的工作副本使用绿色的对勾做重载。表示Subversion状态正常当我们开始编辑一个文件后图标将变成红色感叹号。通过这种方式可以很容易地看出我们对哪些文件进行了修改操作但是还没有提交到版本库中如果在提交的过程中出现了冲突图标将变成黄色感叹号。如果我们拥有了一个文件的锁并且Subversion状态是正常这个重载图标将提醒我们:如果不使用该文件的话请进行释放锁操作允许其他成员提交对该文件的修改。SVN使用图标说明SVN使用图标说明这个图标表示当前文件夹下的某些文件或文件夹已经被计划从版本控制中删除或是该文件夹下某个受控的文件丢失了。加号告诉我们有一个文件或是目录已经被计划加入版本控制。CheckOut(检出)CheckOut(检出)作用:将版本库中的内容检出到本地工作副本步骤:新建一个空文件夹比如:E:Projtrunk在此目录中点击右键>SVNCheckoutCheckOut的注意项CheckOut的注意项检出深度:全递归(默认选择)检出完整的目录树包含所有的文件或子目录。直接节点包含目录检出目录包含其中的文件或子目录但是不递归展开子目录。仅文件子节点检出指定目录包含所有文件但是不检出任何子目录。仅此项。只检出目录。不包含其中的文件或子目录。省略外部引用:如果项目含有外部项目的引用而这些引用我们不希望同时检出请选中忽略外部项目复选框。如果选中了这个复选框更新的时候要使用命令”更新至版本UpdatetoRevision”Update(更新)Update(更新)作用:更新工作副本使其成为版本库中的最新版本SVN将显示出更新的文件和更新的次数Commit(提交)Commit(提交)对工作副本进行编辑后提交到SVN在右键菜单中点击SVNCommit提交前写好信息点击确定权限控制权限控制当进行提交文件操作的时候您将看到权限提示信息输入您的用户名和密码保存权限设置(见红圈)可以避免将来重复输入用户名和密码如何删除认证数据如何删除认证数据步骤:点击右键选择设置以保存数据清除认证数据Showlog(显示日志)Showlog(显示日志)日志信息填写规则日志信息填写规则好的日志信息和糟糕的日志信息日志信息主要记录的是每次的修改内容。建议把一些重要数据、关键操作写到日志信息中。注:修改人和提交时间由软件自动记录无需人工写入日志信息如何得到历史版本如何得到历史版本工作副本右键显示日志选择所需的版本号保存版本至Revert(还原)Revert(还原)作用:撤销本地所有未提交的修改注意:还没有执行Commit操作之前执行此命令才可以否则无效ADD(添加)ADD(添加)选中文件文件夹(在新文件文件夹所在父文件夹点击右键)在菜单中选择“添加Add”命令。不需要受SVN控制的文件请取消打钩。AddtoIgnoreList(忽略文件)AddtoIgnoreList(忽略文件)添加忽略文件右键一个单独的未进入版本控制文件TortoiseSVN(加入忽略列表)AddtoIgnoreList会出现一个子菜单允许你仅选择该文件或者所有具有相同后缀的文件。删除忽略文件:如果你想从忽略列表中移除一个或多个条目右击这些条目选择TortoiseSVN→从忽略列表删除。已进入版本控制的文件或目录不能够忽略版本分支图版本分支图这个版本历史分析图能够显示分支标签从什么地方开始创建以及什么时候删除。版本分支图将显示以下内容:()增加文件文件夹()已删除文件文件夹()分支最新版本()一般的文件文件夹如何创建分支(Branch)如何创建分支(Branch)两种方式:在版本库浏览器中创建分支如何创建分支(Branch)如何创建分支(Branch)在工作副本创建分支如何创建分支(Branch)如何创建分支(Branch)Switch(切换)Switch(切换)文件创建分支后可通过Switch选择在主干工作或者在分支工作注意:()切换操作起来就象更新因为它没有丢弃我们在本地做的修改。()在工作副本里当我们进行切换的时候任何没有提交过的修改都会被混合。解决方法:)在切换前提交修改)把工作副本恢复到一个已经提交过的版本(比如最新版本)。合并合并假设我们在分支上进行修改:添加一条输出语句:Systemoutprintln(“测试是否能将分支的修改合并到主干中!”)提交到配置库中现在执行将分支合并到主干的操作分支合并到主干分支合并到主干右键主干的文件选择合并合并时出现冲突合并时出现冲突编辑冲突编辑冲突冲突已解决冲突已解决合并成功合并成功冲突冲突什么是冲突冲突产生的原因冲突产生的时机解决冲突关于避免冲突的建议什么是冲突什么是冲突冲突是指  团队协同工作时当多位团队成员同时修改同一个文件造成本地文件与SVN系统中的文件版本不一致而导致文件无法提交的情况冲突产生的原因冲突产生的原因产生原因   当团队协同工作的时候多位团队成员同时操作一个文件。团队成员A操作完成后将该文件提交到SVN上。此时其他团队成员的本地文件与SVN上的文件版本不一致。当团队成员B操作完成并对文件进行提交操作时就会产生冲突。冲突的提示页面冲突的提示页面提交时产生的冲突冲突的解决方案冲突的解决方案遇到冲突时需要update该文件。我们将看到三个带问号的文件 filenamemine filenamerOLDREV filenamerNEWREV面对文件冲突我们可以选择以下两种方式解决冲突使用工具解决冲突用revert放弃所做的修改使用工具解决冲突使用工具解决冲突使用自带工具如图所示对比两个版本的文件解决冲突工具中会列出两个版本冲突的部分并让我们选择使用哪个版本的内容   用revert放弃所做的修改用revert放弃所做的修改选择SVN还原(revert)放弃自己所做的修改解决冲突后解决冲突后通过上面所说的方法解决冲突后要选择已解决的(resolved)解决后带问号的三个文件将自动删除最后选择commit提交到SVN关于冲突的建议关于冲突的建议修改文件之前先进行一次update操作修改完成后及时commit不要在本地停留过长时间在多位团队成员协作时尽量修改自己撰写的部分尽量不要修改不属于自己撰写的部分出现冲突很正常可以通过前面的方法解决不要相互覆盖其他SVN的功能其他SVN的功能Export(导出)导出你需要的文件导出后不在受SVN控制而checkout检出的文件仍受SVN控制Import(导入)将需要的文件导入到版本库中Relocated(重新定位)当服务器上的版本库目录已经改变我们可以把工作复本重新定位CleanUp(清理)递归的清理工作副本删除锁定和保留的未完成操作如果你得到工作副本已经锁定的错误运行这个命令删除无用的锁定并将工作副本恢复到可用的状态Subclipse的安装步骤Subclipse的安装步骤帮助>软件更新>查找并安装选择“要安装的新功能部件”选项并点击Next。点击“新站点”并且创建一远程站点名字:SubclipseURL:http:subclipsetigrisorgupdatex在结果安装窗口中把"SubeclipseintheFeatures"选择到安装列表中并且通过向导来开始安装插件。完成这些之后重新启动Eclipse。在Eclipse下使用的图标在Eclipse下使用的图标受SVN控制的文件被标记为小黄桶修改过的文件都被标记上一个黑色星号未受版本控制的文件被标记为问号Eclipse下使用Svn的主要功能Eclipse下使用Svn的主要功能在Eclipse下使用Svn我们主要使用功能:)将版本库导入到SVN资源库)将新建项目导入到版本库)小组)比较对象)替换为将版本库导入到SVN资源库将版本库导入到SVN资源库将新建项目导入到版本库将新建项目导入到版本库Eclipse中小组的使用Eclipse中小组的使用小组的主要功能(如图)比较对象比较对象例如:基本修订版基本修订版)基本修订版:在Eclipse中的基本版资源库中的最新内容资源库中的最新内容)资源库中的最新内容分支标记分支标记)分支标记修订版修订版)修订版比较的对象是你选择的版本号对应的项目本地历史记录本地历史记录)本地历史纪录现修改的版本与本地修改的其他版本库进行比较Eclipse中的替换为Eclipse中的替换为注:与比较对象的应用一样,只是这是替换

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

评分:

/57

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利